1  
2  
3   Microchip  Technology  PIC18  PRO  Macro  Assembler  V1.21  build  54009 
4                                                                                                   Thu  Nov  26  10:51:45  2015
5  
6   Microchip  Technology  Omniscient  Code  Generator  (PRO  mode)  build  54009
7         1                                   processor      18F2580
8         2                                   fnconf rparam,??,?,0
9         3                                   opt    pw  120
10         4                                   opt    pm
11         5                                   psect  smallconst,global,reloc=2,class=SMALLCONST,delta=1
12         6                                   psect  nvBANK1,global,class=BANK1,space=1,delta=1
13         7                                   psect  cinit,global,reloc=2,class=CODE,delta=1
14         8                                   psect  bssCOMRAM,global,class=COMRAM,space=1,delta=1
15         9                                   psect  bssBANK0,global,class=BANK0,space=1,delta=1
16        10                                   psect  bssBANK1,global,class=BANK1,space=1,delta=1
17        11                                   psect  bssBIGRAM,global,class=BIGRAM,space=1,delta=1
18        12                                   psect  cstackBANK1,global,class=BANK1,space=1,delta=1
19        13                                   psect  cstackBANK0,global,class=BANK0,space=1,delta=1
20        14                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1
21        15                                   psect  text0,global,reloc=2,class=CODE,delta=1
22        16                                   psect  text1,global,reloc=2,class=CODE,delta=1
23        17                                   psect  text2,global,reloc=2,class=CODE,delta=1
24        18                                   psect  text3,global,reloc=2,class=CODE,delta=1
25        19                                   psect  text4,global,reloc=2,class=CODE,delta=1
26        20                                   psect  text5,global,reloc=2,class=CODE,delta=1
27        21                                   psect  text6,global,reloc=2,class=CODE,delta=1
28        22                                   psect  text7,global,reloc=2,class=CODE,delta=1
29        23                                   psect  text8,global,reloc=2,class=CODE,delta=1
30        24                                   psect  text9,global,reloc=2,class=CODE,delta=1
31        25                                   psect  text10,global,reloc=2,class=CODE,delta=1
32        26                                   psect  text11,global,reloc=2,class=CODE,delta=1
33        27                                   psect  text12,global,reloc=2,class=CODE,delta=1
34        28                                   psect  text13,global,reloc=2,class=CODE,delta=1
35        29                                   psect  text14,global,reloc=2,class=CODE,delta=1
36        30                                   psect  text15,global,reloc=2,class=CODE,delta=1
37        31                                   psect  text16,global,reloc=2,class=CODE,delta=1
38        32                                   psect  text17,global,reloc=2,class=CODE,delta=1
39        33                                   psect  text18,global,reloc=2,class=CODE,delta=1
40        34                                   psect  text19,global,reloc=2,class=CODE,delta=1
41        35                                   psect  text20,global,reloc=2,class=CODE,delta=1
42        36                                   psect  text21,global,reloc=2,class=CODE,delta=1
43        37                                   psect  text22,global,reloc=2,class=CODE,delta=1
44        38                                   psect  text23,global,reloc=2,class=CODE,delta=1
45        39                                   psect  text24,global,reloc=2,class=CODE,delta=1
46        40                                   psect  text25,global,reloc=2,class=CODE,delta=1
47        41                                   psect  text26,global,reloc=2,class=CODE,delta=1
48        42                                   psect  text27,global,reloc=2,class=CODE,delta=1
49        43                                   psect  text28,global,reloc=2,class=CODE,delta=1
50        44                                   psect  text29,global,reloc=2,class=CODE,delta=1
51        45                                   psect  text30,global,reloc=2,class=CODE,delta=1
52        46                                   psect  text31,global,reloc=2,class=CODE,delta=1
53        47                                   psect  text32,global,reloc=2,class=CODE,delta=1
54        48                                   psect  text33,global,reloc=2,class=CODE,delta=1
55        49                                   psect  text34,global,reloc=2,class=CODE,delta=1
56        50                                   psect  text35,global,reloc=2,class=CODE,delta=1
57        51                                   psect  text36,global,reloc=2,class=CODE,delta=1
58        52                                   psect  text37,global,reloc=2,class=CODE,delta=1
59        53                                   psect  text38,global,reloc=2,class=CODE,delta=1
60        54                                   psect  text39,global,reloc=2,class=CODE,delta=1
61        55                                   psect  text40,global,reloc=2,class=CODE,delta=1
62        56                                   psect  text41,global,reloc=2,class=CODE,delta=1
63        57                                   psect  text42,global,reloc=2,class=CODE,delta=1
64        58                                   psect  text43,global,reloc=2,class=CODE,delta=1
65        59                                   psect  text44,global,reloc=2,class=CODE,delta=1
66        60                                   psect  text45,global,reloc=2,class=CODE,delta=1
67        61                                   psect  text46,global,reloc=2,class=CODE,delta=1
68        62                                   psect  text47,global,reloc=2,class=CODE,delta=1
69        63                                   psect  text48,global,reloc=2,class=CODE,delta=1
70        64                                   psect  text49,global,reloc=2,class=CODE,delta=1
71        65                                   psect  text50,global,reloc=2,class=CODE,delta=1
72        66                                   psect  text51,global,reloc=2,class=CODE,delta=1
73        67                                   psect  text52,global,reloc=2,class=CODE,delta=1
74        68                                   psect  text53,global,reloc=2,class=CODE,delta=1
75        69                                   psect  text54,global,reloc=2,class=CODE,delta=1
76        70                                   psect  text55,global,reloc=2,class=CODE,delta=1
77        71                                   psect  text56,global,reloc=2,class=CODE,delta=1
78        72                                   psect  text57,global,reloc=2,class=CODE,delta=1
79        73                                   psect  text58,global,reloc=2,class=CODE,delta=1
80        74                                   psect  text59,global,reloc=2,class=CODE,delta=1
81        75                                   psect  text60,global,reloc=2,class=CODE,delta=1
82        76                                   psect  text61,global,reloc=2,class=CODE,delta=1
83        77                                   psect  text62,global,reloc=2,class=CODE,delta=1
84        78                                   psect  text63,global,reloc=2,class=CODE,delta=1
85        79                                   psect  text64,global,reloc=2,class=CODE,delta=1
86        80                                   psect  text65,global,reloc=2,class=CODE,delta=1
87        81                                   psect  text66,global,reloc=2,class=CODE,delta=1
88        82                                   psect  text67,global,reloc=2,class=CODE,delta=1
89        83                                   psect  text68,global,reloc=2,class=CODE,delta=1
90        84                                   psect  text69,global,reloc=2,class=CODE,delta=1
91        85                                   psect  text70,global,reloc=2,class=CODE,delta=1
92        86                                   psect  text71,global,reloc=2,class=CODE,delta=1
93        87                                   psect  text72,global,reloc=2,class=CODE,delta=1
94        88                                   psect  text73,global,reloc=2,class=CODE,delta=1
95        89                                   psect  text74,global,reloc=2,class=CODE,delta=1
96        90                                   psect  text75,global,reloc=2,class=CODE,delta=1
97        91                                   psect  text76,global,reloc=2,class=CODE,delta=1
98        92                                   psect  text77,global,reloc=2,class=CODE,delta=1
99        93                                   psect  text78,global,reloc=2,class=CODE,delta=1
100        94                                   psect  text79,global,reloc=2,class=CODE,delta=1
101        95                                   psect  text80,global,reloc=2,class=CODE,delta=1
102        96                                   psect  text81,global,reloc=2,class=CODE,delta=1
103        97                                   psect  text82,global,reloc=2,class=CODE,delta=1
104        98                                   psect  text83,global,reloc=2,class=CODE,delta=1
105        99                                   psect  text84,global,reloc=2,class=CODE,delta=1
106       100                                   psect  text85,global,reloc=2,class=CODE,delta=1
107       101                                   psect  text86,global,reloc=2,class=CODE,delta=1
108       102                                   psect  text87,global,reloc=2,class=CODE,delta=1
109       103                                   psect  text88,global,reloc=2,class=CODE,delta=1
110       104                                   psect  text89,global,reloc=2,class=CODE,delta=1
111       105                                   psect  text90,global,reloc=2,class=CODE,delta=1
112       106                                   psect  text91,global,reloc=2,class=CODE,delta=1
113       107                                   psect  text92,global,reloc=2,class=CODE,delta=1
114       108                                   psect  text93,global,reloc=2,class=CODE,delta=1
115       109                                   psect  text94,global,reloc=2,class=CODE,delta=1
116       110                                   psect  text95,global,reloc=2,class=CODE,delta=1
117       111                                   psect  text96,global,reloc=2,class=CODE,delta=1
118       112                                   psect  text97,global,reloc=2,class=CODE,delta=1
119       113                                   psect  text98,global,reloc=2,class=CODE,delta=1
120       114                                   psect  intcodelo,global,reloc=2,class=CODE,delta=1
121       115                                   psect  text100,global,reloc=2,class=CODE,delta=1
122       116                                   psect  text101,global,reloc=2,class=CODE,delta=1
123       117                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1
124       118                                   psect  text102,global,reloc=2,class=CODE,delta=1
125       119                                   psect  rparam,global,class=COMRAM,space=1,delta=1
126       120                                   psect  pa_nodes,global,class=CODE,delta=1
127       121   0000                      tblptrh        equ     0xFF7
128       122                            tblptrl        equ     0xFF6
129       123                            tablat equ      0xFF5
130       124                            prodh  equ       0xFF4
131       125                            prodl  equ       0xFF3
132       126                            intcon equ      0xFF2
133       127                            wreg   equ        0xFE8
134       128                            indf1  equ       0xFE7
135       129                            fsr1h  equ       0xFE2
136       130                            fsr1l  equ       0xFE1
137       131                            indf2  equ       0xFDF
138       132                            postinc2       equ    0xFDE
139       133                            postdec2       equ    0xFDD
140       134                            plusw2 equ      0xFDB
141       135                            fsr2h  equ       0xFDA
142       136                            fsr2l  equ       0xFD9
143       137                            status equ      0xFD8
144       138                           
145       139                                   psect  smallconst
146       140   0000'                     __psmallconst:
147       141                                   opt  stack  0
148       142   0000'                     _vscp_deviceURL:
149       143                                   opt  stack  0
150       144   0000'  77                         db     119
151       145   0001'  77                         db     119
152       146   0002'  77                         db     119
153       147   0003'  2E                         db     46
154       148   0004'  65                         db     101
155       149   0005'  75                         db     117
156       150   0006'  72                         db     114
157       151   0007'  6F                         db     111
158       152   0008'  73                         db     115
159       153   0009'  6F                         db     111
160       154   000A'  75                         db     117
161       155   000B'  72                         db     114
162       156   000C'  63                         db     99
163       157   000D'  65                         db     101
164       158   000E'  2E                         db     46
165       159   000F'  73                         db     115
166       160   0010'  65                         db     101
167       161   0011'  2F                         db     47
168       162   0012'  6E                         db     110
169       163   0013'  74                         db     116
170       164   0014'  63                         db     99
171       165   0015'  31                         db     49
172       166   0016'  30                         db     48
173       167   0017'  4B                         db     75
174       168   0018'  41                         db     65
175       169   0019'  5F                         db     95
176       170   001A'  33                         db     51
177       171   001B'  2E                         db     46
178       172   001C'  78                         db     120
179       173   001D'  6D                         db     109
180       174   001E'  6C                         db     108
181       175   001F'  00                         db     0
182       176   0020'                     __end_of_vscp_deviceURL:
183       177                                   opt  stack  0
184       178   0020'                     exp@coeff:
185       179                                   opt  stack  0
186       180   0020'  0000                       dw     0
187       181   0022'  3F80                       dw     16256
188       182   0024'  7218                       dw     29208
189       183   0026'  3F31                       dw     16177
190       184   0028'  FDF0                       dw     65008
191       185   002A'  3E75                       dw     15989
192       186   002C'  5847                       dw     22599
193       187   002E'  3D63                       dw     15715
194       188   0030'  9558                       dw     38232
195       189   0032'  3C1D                       dw     15389
196       190   0034'  C482                       dw     50306
197       191   0036'  3AAE                       dw     15022
198       192   0038'  78A8                       dw     30888
199       193   003A'  3921                       dw     14625
200       194   003C'  93EF                       dw     37871
201       195   003E'  3780                       dw     14208
202       196   0040'  92A0                       dw     37536
203       197   0042'  35A7                       dw     13735
204       198   0044'  5646                       dw     22086
205       199   0046'  3415                       dw     13333
206       200   0048'                     __end_ofexp@coeff:
207       201                                   opt  stack  0
208       202   0048'                     log@coeff:
209       203                                   opt  stack  0
210       204   0048'  0000                       dw     0
211       205   004A'  0000                       dw     0
212       206   004C'  FFC4                       dw     65476
213       207   004E'  3F7F                       dw     16255
214       208   0050'  EF80                       dw     61312
215       209   0052'  BEFF                       dw     48895
216       210   0054'  E190                       dw     57744
217       211   0056'  3EA9                       dw     16041
218       212   0058'  82EC                       dw     33516
219       213   005A'  BE76                       dw     48758
220       214   005C'  AD82                       dw     44418
221       215   005E'  3E2B                       dw     15915
222       216   0060'  3C0E                       dw     15374
223       217   0062'  BDC3                       dw     48579
224       218   0064'  D187                       dw     53639
225       219   0066'  3D13                       dw     15635
226       220   0068'  7841                       dw     30785
227       221   006A'  BBD3                       dw     48083
228       222   006C'                     __end_oflog@coeff:
229       223                                   opt  stack  0
230       224   0000                      _ADCON0        set     4034
231       225   0000                      _ADCON0bits    set 4034
232       226   0000                      _ADCON1        set     4033
233       227   0000                      _ADCON2        set     4032
234       228   0000                      _ADRESH        set     4036
235       229   0000                      _ADRESL        set     4035
236       230   0000                      _BRGCON1       set    3952
237       231   0000                      _BRGCON2       set    3953
238       232   0000                      _BRGCON3       set    3954
239       233   0000                      _BSEL0 set      3576
240       234   0000                      _CANCON        set     3951
241       235   0000                      _CIOCON        set     3955
242       236   0000                      _ECANCON       set    3959
243       237   0000                      _EEADR set      4009
244       238   0000                      _EECON1bits    set 4006
245       239   0000                      _EECON2        set     4007
246       240   0000                      _EEDATA        set     4008
247       241   0000                      _INTCONbits    set 4082
248       242   0000                      _MSEL0 set      3568
249       243   0000                      _MSEL1 set      3569
250       244   0000                      _MSEL2 set      3570
251       245   0000                      _PIE1bits      set   3997
252       246   0000                      _PIR1bits      set   3998
253       247   0000                      _PIR2bits      set   4001
254       248   0000                      _PORTC set      3970
255       249   0000                      _RXB1CONbits   set        3920
256       250   0000                      _RXF0EIDH      set   3842
257       251   0000                      _RXF0EIDL      set   3843
258       252   0000                      _RXF0SIDH      set   3840
259       253   0000                      _RXF0SIDL      set   3841
260       254   0000                      _RXF1EIDH      set   3846
261       255   0000                      _RXF1EIDL      set   3847
262       256   0000                      _RXF1SIDH      set   3844
263       257   0000                      _RXF1SIDL      set   3845
264       258   0000                      _RXFBCON0      set   3552
265       259   0000                      _RXFBCON1      set   3553
266       260   0000                      _RXFBCON2      set   3554
267       261   0000                      _RXFBCON3      set   3555
268       262   0000                      _RXFBCON4      set   3556
269       263   0000                      _RXFBCON5      set   3557
270       264   0000                      _RXFBCON6      set   3558
271       265   0000                      _RXFBCON7      set   3559
272       266   0000                      _RXFCON0       set    3540
273       267   0000                      _RXFCON1       set    3541
274       268   0000                      _RXM0EIDH      set   3866
275       269   0000                      _RXM0EIDL      set   3867
276       270   0000                      _RXM0SIDH      set   3864
277       271   0000                      _RXM0SIDL      set   3865
278       272   0000                      _RXM1EIDH      set   3870
279       273   0000                      _RXM1EIDL      set   3871
280       274   0000                      _RXM1SIDH      set   3868
281       275   0000                      _RXM1SIDL      set   3869
282       276   0000                      _T0CON set      4053
283       277   0000                      _T0CONbits     set  4053
284       278   0000                      _TMR0H set      4055
285       279   0000                      _TMR0L set      4054
286       280   0000                      _TRISA set      3986
287       281   0000                      _TRISB set      3987
288       282   0000                      _TRISC set      3988
289       283   0000                      _B0RXFUL       set    28935
290       284   0000                      _B0TXEN        set     28610
291       285   0000                      _B1RXFUL       set    29063
292       286   0000                      _B1TXEN        set     28611
293       287   0000                      _B2RXFUL       set    29191
294       288   0000                      _B2TXEN        set     28612
295       289   0000                      _B3RXFUL       set    29319
296       290   0000                      _B3TXEN        set     28613
297       291   0000                      _B4RXFUL       set    29447
298       292   0000                      _B4TXEN        set     28614
299       293   0000                      _B5RXFUL       set    29575
300       294   0000                      _B5TXEN        set     28615
301       295   0000                      _FIFOEMPTY     set  31655
302       296   0000                      _IRXIF set      32039
303       297   0000                      _MDSEL0        set     31678
304       298   0000                      _MDSEL1        set     31679
305       299   0000                      _RXB0FILHIT0   set        31488
306       300   0000                      _RXB0FUL       set    31495
307       301   0000                      _RXB0IF        set     32032
308       302   0000                      _RXB0OVFL      set   31655
309       303   0000                      _RXB1IF        set     32033
310       304   0000                      _RXB1OVFL      set   31654
311       305   0000                      _RXM0EXIDM     set  30923
312       306   0000                      _RXM1EXIDEN    set 30955
313       307   0000                      _B0CON set      3616
314       308   0000                      _B1CON set      3632
315       309   0000                      _B2CON set      3648
316       310   0000                      _B3CON set      3664
317       311   0000                      _B4CON set      3680
318       312   0000                      _B5CON set      3696
319       313   0000                      _RXB0CON       set    3936
320       314   0000                      _RXB1CON       set    3920
321       315   0000                      _TXB0CON       set    3904
322       316   0000                      _TXB1CON       set    3888
323       317   0000                      _TXB2CON       set    3872
324       318   006C'  00                         db     0    ;  dummy  byte  at  the  end
325       319   0000                      tblptrh        equ     0xFF7
326       320                            tblptrl        equ     0xFF6
327       321                            tablat equ      0xFF5
328       322                            prodh  equ       0xFF4
329       323                            prodl  equ       0xFF3
330       324                            intcon equ      0xFF2
331       325                            wreg   equ        0xFE8
332       326                            indf1  equ       0xFE7
333       327                            fsr1h  equ       0xFE2
334       328                            fsr1l  equ       0xFE1
335       329                            indf2  equ       0xFDF
336       330                            postinc2       equ    0xFDE
337       331                            postdec2       equ    0xFDD
338       332                            plusw2 equ      0xFDB
339       333                            fsr2h  equ       0xFDA
340       334                            fsr2l  equ       0xFD9
341       335                            status equ      0xFD8
342       336                           
343       337                                   psect  nvBANK1
344       338   0000'                     __pnvBANK1:
345       339                                   opt  stack  0
346       340   0000'                     ___DCDelay:
347       341                                   opt  stack  0
348       342   0000'                            ds     1
349       343                           
350       344                            ;  #config  settings
351       345   0000                      tblptrh        equ     0xFF7
352       346                            tblptrl        equ     0xFF6
353       347                            tablat equ      0xFF5
354       348                            prodh  equ       0xFF4
355       349                            prodl  equ       0xFF3
356       350                            intcon equ      0xFF2
357       351                            wreg   equ        0xFE8
358       352                            indf1  equ       0xFE7
359       353                            fsr1h  equ       0xFE2
360       354                            fsr1l  equ       0xFE1
361       355                            indf2  equ       0xFDF
362       356                            postinc2       equ    0xFDE
363       357                            postdec2       equ    0xFDD
364       358                            plusw2 equ      0xFDB
365       359                            fsr2h  equ       0xFDA
366       360                            fsr2l  equ       0xFD9
367       361                            status equ      0xFD8
368       362                           
369       363                                   psect  cinit
370       364   0000'                     __pcinit:
371       365                                   opt  stack  0
372       366   0000'                     start_initialization:
373       367                                   opt  stack  0
374       368   0000'                     __initialization:
375       369                                   opt  stack  0
376       370                           
377       371                            ;  Clear  objects  allocated  to  BIGRAM  (960  bytes)
378       372   0000'  EE00'  F000'                lfsr   0,__pbssBIGRAM
379       373   0004'  EE13  F0C0                  lfsr   1,960
380       374   0008'                     clear_0:
381       375   0008'  6AEE                       clrf   postinc0,c
382       376   000A'  50E5                       movf   postdec1,w,c
383       377   000C'  50E1                       movf   fsr1l,w,c
384       378   000E'  E1FC                       bnz    clear_0
385       379   0010'  50E2                       movf   fsr1h,w,c
386       380   0012'  E1FA                       bnz    clear_0
387       381                           
388       382                            ;  Clear  objects  allocated  to  BANK1  (118  bytes)
389       383   0014'  EE00'  F000'                lfsr   0,__pbssBANK1
390       384   0018'  0E76                       movlw  118
391       385   001A'                     clear_1:
392       386   001A'  6AEE                       clrf   postinc0,c
393       387   001C'  06E8                       decf   wreg,f,c
394       388   001E'  E1FD                       bnz    clear_1
395       389                           
396       390                            ;  Clear  objects  allocated  to  BANK0  (26  bytes)
397       391   0020'  EE00'  F000'                lfsr   0,__pbssBANK0
398       392   0024'  0E1A                       movlw  26
399       393   0026'                     clear_2:
400       394   0026'  6AEE                       clrf   postinc0,c
401       395   0028'  06E8                       decf   wreg,f,c
402       396   002A'  E1FD                       bnz    clear_2
403       397                           
404       398                            ;  Clear  objects  allocated  to  COMRAM  (13  bytes)
405       399   002C'  EE00'  F000'                lfsr   0,__pbssCOMRAM
406       400   0030'  0E0D                       movlw  13
407       401   0032'                     clear_3:
408       402   0032'  6AEE                       clrf   postinc0,c
409       403   0034'  06E8                       decf   wreg,f,c
410       404   0036'  E1FD                       bnz    clear_3
411       405   0038'                     end_of_initialization:
412       406                                   opt  stack  0
413       407   0038'                     __end_of__initialization:
414       408                                   opt  stack  0
415       409   0038'  0E00'                      movlw  low  (__Lmediumconst  shr  (0+16))
416       410   003A'  6EF8                       movwf  tblptru,c
417       411   003C'  0100                       movlb  0
418       412   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function
419       413                            tblptru        equ     0xFF8
420       414                            tblptrh        equ     0xFF7
421       415                            tblptrl        equ     0xFF6
422       416                            tablat equ      0xFF5
423       417                            prodh  equ       0xFF4
424       418                            prodl  equ       0xFF3
425       419                            intcon equ      0xFF2
426       420                            postinc0       equ    0xFEE
427       421                            wreg   equ        0xFE8
428       422                            indf1  equ       0xFE7
429       423                            postdec1       equ    0xFE5
430       424                            fsr1h  equ       0xFE2
431       425                            fsr1l  equ       0xFE1
432       426                            indf2  equ       0xFDF
433       427                            postinc2       equ    0xFDE
434       428                            postdec2       equ    0xFDD
435       429                            plusw2 equ      0xFDB
436       430                            fsr2h  equ       0xFDA
437       431                            fsr2l  equ       0xFD9
438       432                            status equ      0xFD8
439       433                           
440       434                                   psect  bssCOMRAM
441       435   0000'                     __pbssCOMRAM:
442       436                                   opt  stack  0
443       437   0000'                     _vscp_page_select:
444       438                                   opt  stack  0
445       439   0000'                            ds     2
446       440   0002'                     __ECANRxFilterHitInfo:
447       441                                   opt  stack  0
448       442   0002'                            ds     1
449       443   0003'                     _adc_series_counter:
450       444                                   opt  stack  0
451       445   0003'                            ds     1
452       446   0004'                     _vscp_alarmstatus:
453       447                                   opt  stack  0
454       448   0004'                            ds     1
455       449   0005'                     _vscp_guid_reset:
456       450                                   opt  stack  0
457       451   0005'                            ds     1
458       452   0006'                     _vscp_initledfunc:
459       453                                   opt  stack  0
460       454   0006'                            ds     1
461       455   0007'                     _vscp_minute:
462       456                                   opt  stack  0
463       457   0007'                            ds     1
464       458   0008'                     _vscp_node_substate:
465       459                                   opt  stack  0
466       460   0008'                            ds     1
467       461   0009'                     _vscp_probe_address:
468       462                                   opt  stack  0
469       463   0009'                            ds     1
470       464   000A'                     _vscp_probe_cnt:
471       465                                   opt  stack  0
472       466   000A'                            ds     1
473       467   000B'                     _vscp_second:
474       468                                   opt  stack  0
475       469   000B'                            ds     1
476       470   000C'                     _vscp_statuscnt:
477       471                                   opt  stack  0
478       472   000C'                            ds     1
479       473                            tblptru        equ     0xFF8
480       474                            tblptrh        equ     0xFF7
481       475                            tblptrl        equ     0xFF6
482       476                            tablat equ      0xFF5
483       477                            prodh  equ       0xFF4
484       478                            prodl  equ       0xFF3
485       479                            intcon equ      0xFF2
486       480                            postinc0       equ    0xFEE
487       481                            wreg   equ        0xFE8
488       482                            indf1  equ       0xFE7
489       483                            postdec1       equ    0xFE5
490       484                            fsr1h  equ       0xFE2
491       485                            fsr1l  equ       0xFE1
492       486                            indf2  equ       0xFDF
493       487                            postinc2       equ    0xFDE
494       488                            postdec2       equ    0xFDD
495       489                            plusw2 equ      0xFDB
496       490                            fsr2h  equ       0xFDA
497       491                            fsr2l  equ       0xFD9
498       492                            status equ      0xFD8
499       493                           
500       494                                   psect  bssBANK0
501       495   0000'                     __pbssBANK0:
502       496                                   opt  stack  0
503       497   0000'                     __IT_INT_MASK:
504       498                                   opt  stack  0
505       499   0000'                            ds     1
506       500   0001'                     __IT_SAVE_BSR:
507       501                                   opt  stack  0
508       502   0001'                            ds     1
509       503   0002'                     __IT_SAVE_STATUS:
510       504                                   opt  stack  0
511       505   0002'                            ds     1
512       506   0003'                     __IT_SAVE_WREG:
513       507                                   opt  stack  0
514       508   0003'                            ds     1
515       509   0004'                     ___DCByte:
516       510                                   opt  stack  0
517       511   0004'                            ds     1
518       512   0005'                     _adc_conversion_flags:
519       513                                   opt  stack  0
520       514   0005'                            ds     1
521       515   0006'                     _high_alarm:
522       516                                   opt  stack  0
523       517   0006'                            ds     1
524       518   0007'                     _low_alarm:
525       519                                   opt  stack  0
526       520   0007'                            ds     1
527       521   0008'                     _seconds:
528       522                                   opt  stack  0
529       523   0008'                            ds     1
530       524   0009'                     _vscp_hour:
531       525                                   opt  stack  0
532       526   0009'                            ds     1
533       527   000A'                     _vscp_initbtncnt:
534       528                                   opt  stack  0
535       529   000A'                            ds     1
536       530   000B'                     _vscp_nickname:
537       531                                   opt  stack  0
538       532   000B'                            ds     1
539       533   000C'                     _vscp_node_state:
540       534                                   opt  stack  0
541       535   000C'                            ds     1
542       536   000D'                     _vscp_omsg:
543       537                                   opt  stack  0
544       538   000D'                            ds     13
545       539                            tblptru        equ     0xFF8
546       540                            tblptrh        equ     0xFF7
547       541                            tblptrl        equ     0xFF6
548       542                            tablat equ      0xFF5
549       543                            prodh  equ       0xFF4
550       544                            prodl  equ       0xFF3
551       545                            intcon equ      0xFF2
552       546                            postinc0       equ    0xFEE
553       547                            wreg   equ        0xFE8
554       548                            indf1  equ       0xFE7
555       549                            postdec1       equ    0xFE5
556       550                            fsr1h  equ       0xFE2
557       551                            fsr1l  equ       0xFE1
558       552                            indf2  equ       0xFDF
559       553                            postinc2       equ    0xFDE
560       554                            postdec2       equ    0xFDD
561       555                            plusw2 equ      0xFDB
562       556                            fsr2h  equ       0xFDA
563       557                            fsr2l  equ       0xFD9
564       558                            status equ      0xFD8
565       559                           
566       560                                   psect  bssBANK1
567       561   0000'                     __pbssBANK1:
568       562                                   opt  stack  0
569       563   0000'                     _current_temp:
570       564                                   opt  stack  0
571       565   0000'                            ds     12
572       566   000C'                     _seconds_temp:
573       567                                   opt  stack  0
574       568   000C'                            ds     6
575       569   0012'                     _measurement_clock:
576       570                                   opt  stack  0
577       571   0012'                            ds     4
578       572   0016'                     _timeout_clock:
579       573                                   opt  stack  0
580       574   0016'                            ds     4
581       575   001A'                     _sendTimer:
582       576                                   opt  stack  0
583       577   001A'                            ds     2
584       578   001C'                     _vscp_configtimer:
585       579                                   opt  stack  0
586       580   001C'                            ds     2
587       581   001E'                     _vscp_timer:
588       582                                   opt  stack  0
589       583   001E'                            ds     2
590       584   0020'                     _sh_coefficients:
591       585                                   opt  stack  0
592       586   0020'                            ds     72
593       587   0068'                     _vscp_imsg:
594       588                                   opt  stack  0
595       589   0068'                            ds     14
596       590                            tblptru        equ     0xFF8
597       591                            tblptrh        equ     0xFF7
598       592                            tblptrl        equ     0xFF6
599       593                            tablat equ      0xFF5
600       594                            prodh  equ       0xFF4
601       595                            prodl  equ       0xFF3
602       596                            intcon equ      0xFF2
603       597                            postinc0       equ    0xFEE
604       598                            wreg   equ        0xFE8
605       599                            indf1  equ       0xFE7
606       600                            postdec1       equ    0xFE5
607       601                            fsr1h  equ       0xFE2
608       602                            fsr1l  equ       0xFE1
609       603                            indf2  equ       0xFDF
610       604                            postinc2       equ    0xFDE
611       605                            postdec2       equ    0xFDD
612       606                            plusw2 equ      0xFDB
613       607                            fsr2h  equ       0xFDA
614       608                            fsr2l  equ       0xFD9
615       609                            status equ      0xFD8
616       610                           
617       611                                   psect  bssBIGRAM
618       612   0000'                     __pbssBIGRAM:
619       613                                   opt  stack  0
620       614   0000'                     _adc:
621       615                                   opt  stack  0
622       616   0000'                            ds     960
623       617                            tblptru        equ     0xFF8
624       618                            tblptrh        equ     0xFF7
625       619                            tblptrl        equ     0xFF6
626       620                            tablat equ      0xFF5
627       621                            prodh  equ       0xFF4
628       622                            prodl  equ       0xFF3
629       623                            intcon equ      0xFF2
630       624                            postinc0       equ    0xFEE
631       625                            wreg   equ        0xFE8
632       626                            indf1  equ       0xFE7
633       627                            postdec1       equ    0xFE5
634       628                            fsr1h  equ       0xFE2
635       629                            fsr1l  equ       0xFE1
636       630                            indf2  equ       0xFDF
637       631                            postinc2       equ    0xFDE
638       632                            postdec2       equ    0xFDD
639       633                            plusw2 equ      0xFDB
640       634                            fsr2h  equ       0xFDA
641       635                            fsr2l  equ       0xFD9
642       636                            status equ      0xFD8
643       637                           
644       638                                   psect  cstackBANK1
645       639   0000'                     __pcstackBANK1:
646       640                                   opt  stack  0
647       641   0000'                     doWork@Rinf:
648       642                                   opt  stack  0
649       643                           
650       644                            ;  4  bytes  @  0x0
651       645   0000'                            ds     4
652       646   0004'                     doWork@calVoltage:
653       647                                   opt  stack  0
654       648                           
655       649                            ;  4  bytes  @  0x4
656       650   0004'                            ds     4
657       651   0008'                     _doWork$2288:
658       652                                   opt  stack  0
659       653                           
660       654                            ;  4  bytes  @  0x8
661       655   0008'                            ds     4
662       656   000C'                     _doWork$2289:
663       657                                   opt  stack  0
664       658                           
665       659                            ;  4  bytes  @  0xC
666       660   000C'                            ds     4
667       661   0010'                     _doWork$2290:
668       662                                   opt  stack  0
669       663                           
670       664                            ;  4  bytes  @  0x10
671       665   0010'                            ds     16
672       666   0020'                     doWork@v:
673       667                                   opt  stack  0
674       668                           
675       669                            ;  4  bytes  @  0x20
676       670   0020'                            ds     4
677       671   0024'                     doWork@B:
678       672                                   opt  stack  0
679       673                           
680       674                            ;  2  bytes  @  0x24
681       675   0024'                            ds     2
682       676   0026'                     doWork@resistance:
683       677                                   opt  stack  0
684       678                           
685       679                            ;  4  bytes  @  0x26
686       680   0026'                            ds     4
687       681   002A'                     doWork@j:
688       682                                   opt  stack  0
689       683                           
690       684                            ;  1  bytes  @  0x2A
691       685   002A'                            ds     1
692       686   002B'                     doWork@avarage:
693       687                                   opt  stack  0
694       688                           
695       689                            ;  4  bytes  @  0x2B
696       690   002B'                            ds     4
697       691   002F'                     doWork@temp:
698       692                                   opt  stack  0
699       693                           
700       694                            ;  4  bytes  @  0x2F
701       695   002F'                            ds     4
702       696   0033'                     doWork@i:
703       697                                   opt  stack  0
704       698                           
705       699                            ;  1  bytes  @  0x33
706       700   0033'                            ds     1
707       701                            tblptru        equ     0xFF8
708       702                            tblptrh        equ     0xFF7
709       703                            tblptrl        equ     0xFF6
710       704                            tablat equ      0xFF5
711       705                            prodh  equ       0xFF4
712       706                            prodl  equ       0xFF3
713       707                            intcon equ      0xFF2
714       708                            postinc0       equ    0xFEE
715       709                            wreg   equ        0xFE8
716       710                            indf1  equ       0xFE7
717       711                            postdec1       equ    0xFE5
718       712                            fsr1h  equ       0xFE2
719       713                            fsr1l  equ       0xFE1
720       714                            indf2  equ       0xFDF
721       715                            postinc2       equ    0xFDE
722       716                            postdec2       equ    0xFDD
723       717                            plusw2 equ      0xFDB
724       718                            fsr2h  equ       0xFDA
725       719                            fsr2l  equ       0xFD9
726       720                            status equ      0xFD8
727       721                           
728       722                                   psect  cstackBANK0
729       723   0000'                     __pcstackBANK0:
730       724                                   opt  stack  0
731       725   0000'                     ?_sendVSCPFrame:
732       726                                   opt  stack  0
733       727   0000'                     ?___fldiv:
734       728                                   opt  stack  0
735       729   0000'                     sendVSCPFrame@vscpclass:
736       730                                   opt  stack  0
737       731   0000'                     ___fldiv@f1:
738       732                                   opt  stack  0
739       733                           
740       734                            ;  4  bytes  @  0x0
741       735   0000'                            ds     2
742       736   0002'                     sendVSCPFrame@vscptype:
743       737                                   opt  stack  0
744       738                           
745       739                            ;  1  bytes  @  0x2
746       740   0002'                            ds     1
747       741   0003'                     sendVSCPFrame@nodeid:
748       742                                   opt  stack  0
749       743                           
750       744                            ;  1  bytes  @  0x3
751       745   0003'                            ds     1
752       746   0004'                     sendVSCPFrame@priority:
753       747                                   opt  stack  0
754       748   0004'                     ___fldiv@f2:
755       749                                   opt  stack  0
756       750                           
757       751                            ;  4  bytes  @  0x4
758       752   0004'                            ds     1
759       753   0005'                     sendVSCPFrame@size:
760       754                                   opt  stack  0
761       755                           
762       756                            ;  1  bytes  @  0x5
763       757   0005'                            ds     1
764       758   0006'                     sendVSCPFrame@pData:
765       759                                   opt  stack  0
766       760                           
767       761                            ;  1  bytes  @  0x6
768       762   0006'                            ds     1
769       763   0007'                     ??_sendVSCPFrame:
770       764                           
771       765                            ;  0  bytes  @  0x7
772       766   0007'                            ds     1
773       767   0008'                     ?___flmul:
774       768                                   opt  stack  0
775       769   0008'                     ?___asfldiv:
776       770                                   opt  stack  0
777       771   0008'                     ___asfldiv@f1p:
778       772                                   opt  stack  0
779       773   0008'                     ___flmul@f1:
780       774                                   opt  stack  0
781       775                           
782       776                            ;  4  bytes  @  0x8
783       777   0008'                            ds     2
784       778   000A'                     ___asfldiv@f2:
785       779                                   opt  stack  0
786       780                           
787       781                            ;  4  bytes  @  0xA
788       782   000A'                            ds     2
789       783   000C'                     ___flmul@f2:
790       784                                   opt  stack  0
791       785                           
792       786                            ;  4  bytes  @  0xC
793       787   000C'                            ds     11
794       788   0017'                     ___flmul@exp:
795       789                                   opt  stack  0
796       790                           
797       791                            ;  1  bytes  @  0x17
798       792   0017'                            ds     1
799       793   0018'                     ___flmul@f3_as_product:
800       794                                   opt  stack  0
801       795                           
802       796                            ;  4  bytes  @  0x18
803       797   0018'                            ds     3
804       798   001B'                     sendVSCPFrame@id:
805       799                                   opt  stack  0
806       800                           
807       801                            ;  4  bytes  @  0x1B
808       802   001B'                            ds     1
809       803   001C'                     ___flmul@cntr:
810       804                                   opt  stack  0
811       805                           
812       806                            ;  1  bytes  @  0x1C
813       807   001C'                            ds     1
814       808   001D'                     ___flmul@sign:
815       809                                   opt  stack  0
816       810                           
817       811                            ;  1  bytes  @  0x1D
818       812   001D'                            ds     1
819       813   001E'                     ?_Celsius2Fahrenheit:
820       814                                   opt  stack  0
821       815   001E'                     ?_eval_poly:
822       816                                   opt  stack  0
823       817   001E'                     ?___asflmul:
824       818                                   opt  stack  0
825       819   001E'                     ?___fltol:
826       820                                   opt  stack  0
827       821   001E'                     Celsius2Fahrenheit@tc:
828       822                                   opt  stack  0
829       823   001E'                     ___asflmul@multiplicand:
830       824                                   opt  stack  0
831       825   001E'                     ___fltol@f1:
832       826                                   opt  stack  0
833       827   001E'                     eval_poly@x:
834       828                                   opt  stack  0
835       829                           
836       830                            ;  4  bytes  @  0x1E
837       831   001E'                            ds     1
838       832   001F'                     ??_vscp_handleProtocolEvent:
839       833   001F'                     ??_vscp_doOneSecondWork:
840       834                           
841       835                            ;  0  bytes  @  0x1F
842       836   001F'                            ds     3
843       837   0022'                     ??___fltol:
844       838   0022'                     eval_poly@d:
845       839                                   opt  stack  0
846       840                           
847       841                            ;  1  bytes  @  0x22
848       842   0022'                            ds     1
849       843   0023'                     eval_poly@n:
850       844                                   opt  stack  0
851       845                           
852       846                            ;  2  bytes  @  0x23
853       847   0023'                            ds     2
854       848   0025'                     eval_poly@res:
855       849                                   opt  stack  0
856       850                           
857       851                            ;  4  bytes  @  0x25
858       852   0025'                            ds     1
859       853   0026'                     ?_setEventData:
860       854                                   opt  stack  0
861       855   0026'                     ?___aldiv:
862       856                                   opt  stack  0
863       857   0026'                     setEventData@v:
864       858                                   opt  stack  0
865       859   0026'                     vscp_handleProtocolEvent@page_save:
866       860                                   opt  stack  0
867       861   0026'                     ___aldiv@dividend:
868       862                                   opt  stack  0
869       863                           
870       864                            ;  4  bytes  @  0x26
871       865   0026'                            ds     2
872       866   0028'                     setEventData@unit:
873       867                                   opt  stack  0
874       868   0028'                     vscp_handleProtocolEvent@page_save_1174:
875       869                                   opt  stack  0
876       870                           
877       871                            ;  2  bytes  @  0x28
878       872   0028'                            ds     1
879       873   0029'                     ?_log:
880       874                                   opt  stack  0
881       875   0029'                     ?_ldexp:
882       876                                   opt  stack  0
883       877   0029'                     setEventData@newval:
884       878                                   opt  stack  0
885       879   0029'                     ldexp@value:
886       880                                   opt  stack  0
887       881   0029'                     log@x:
888       882                                   opt  stack  0
889       883                           
890       884                            ;  4  bytes  @  0x29
891       885   0029'                            ds     1
892       886   002A'                     vscp_handleProtocolEvent@offset:
893       887                                   opt  stack  0
894       888   002A'                     ___aldiv@divisor:
895       889                                   opt  stack  0
896       890                           
897       891                            ;  4  bytes  @  0x2A
898       892   002A'                            ds     1
899       893   002B'                     vscp_handleProtocolEvent@pos:
900       894                                   opt  stack  0
901       895                           
902       896                            ;  1  bytes  @  0x2B
903       897   002B'                            ds     1
904       898   002C'                     vscp_handleProtocolEvent@bytes:
905       899                                   opt  stack  0
906       900                           
907       901                            ;  1  bytes  @  0x2C
908       902   002C'                            ds     1
909       903   002D'                     vscp_handleProtocolEvent@len:
910       904                                   opt  stack  0
911       905   002D'                     setEventData@ival:
912       906                                   opt  stack  0
913       907   002D'                     ldexp@newexp:
914       908                                   opt  stack  0
915       909                           
916       910                            ;  2  bytes  @  0x2D
917       911   002D'                            ds     1
918       912   002E'                     vscp_handleProtocolEvent@pos_1163:
919       913                                   opt  stack  0
920       914   002E'                     ___aldiv@counter:
921       915                                   opt  stack  0
922       916                           
923       917                            ;  1  bytes  @  0x2E
924       918   002E'                            ds     1
925       919   002F'                     ??_ldexp:
926       920   002F'                     sendTempEvent@i:
927       921                                   opt  stack  0
928       922   002F'                     vscp_handleProtocolEvent@len_1164:
929       923                                   opt  stack  0
930       924   002F'                     ___aldiv@sign:
931       925                                   opt  stack  0
932       926                           
933       927                            ;  1  bytes  @  0x2F
934       928   002F'                            ds     1
935       929   0030'                     ??_handle_sync:
936       930   0030'                     ??_doOneSecondWork:
937       931   0030'                     vscp_handleProtocolEvent@bytes_this_time:
938       932                                   opt  stack  0
939       933   0030'                     ___aldiv@quotient:
940       934                                   opt  stack  0
941       935                           
942       936                            ;  4  bytes  @  0x30
943       937   0030'                            ds     1
944       938   0031'                     vscp_handleProtocolEvent@cb:
945       939                                   opt  stack  0
946       940                           
947       941                            ;  1  bytes  @  0x31
948       942   0031'                            ds     1
949       943   0032'                     handle_sync@i:
950       944                                   opt  stack  0
951       945   0032'                     vscp_handleProtocolEvent@i_1173:
952       946                                   opt  stack  0
953       947                           
954       948                            ;  1  bytes  @  0x32
955       949   0032'                            ds     1
956       950   0033'                     vscp_handleProtocolEvent@k:
957       951                                   opt  stack  0
958       952                           
959       953                            ;  1  bytes  @  0x33
960       954   0033'                            ds     1
961       955   0034'                     ?___altofl:
962       956                                   opt  stack  0
963       957   0034'                     vscp_handleProtocolEvent@i_1162:
964       958                                   opt  stack  0
965       959   0034'                     ___altofl@c:
966       960                                   opt  stack  0
967       961                           
968       962                            ;  4  bytes  @  0x34
969       963   0034'                            ds     1
970       964   0035'                     vscp_handleProtocolEvent@byte:
971       965                                   opt  stack  0
972       966                           
973       967                            ;  1  bytes  @  0x35
974       968   0035'                            ds     1
975       969   0036'                     vscp_handleProtocolEvent@bytes_1169:
976       970                                   opt  stack  0
977       971                           
978       972                            ;  2  bytes  @  0x36
979       973   0036'                            ds     1
980       974   0037'                     doOneSecondWork@tmp:
981       975                                   opt  stack  0
982       976                           
983       977                            ;  1  bytes  @  0x37
984       978   0037'                            ds     1
985       979   0038'                     ?_floor:
986       980                                   opt  stack  0
987       981   0038'                     vscp_handleProtocolEvent@i_1165:
988       982                                   opt  stack  0
989       983   0038'                     doOneSecondWork@setpoint:
990       984                                   opt  stack  0
991       985   0038'                     floor@x:
992       986                                   opt  stack  0
993       987                           
994       988                            ;  4  bytes  @  0x38
995       989   0038'                            ds     1
996       990   0039'                     vscp_handleProtocolEvent@i:
997       991                                   opt  stack  0
998       992                           
999       993                            ;  1  bytes  @  0x39
1000       994   0039'                            ds     1
1001       995   003A'                     doOneSecondWork@i:
1002       996                                   opt  stack  0
1003       997   003A'                     vscp_handleProtocolEvent@j:
1004       998                                   opt  stack  0
1005       999                           
1006      1000                            ;  1  bytes  @  0x3A
1007      1001   003A'                            ds     2
1008      1002   003C'                     floor@i:
1009      1003                                   opt  stack  0
1010      1004                           
1011      1005                            ;  4  bytes  @  0x3C
1012      1006   003C'                            ds     4
1013      1007   0040'                     floor@expon:
1014      1008                                   opt  stack  0
1015      1009                           
1016      1010                            ;  2  bytes  @  0x40
1017      1011   0040'                            ds     2
1018      1012   0042'                     ?_exp:
1019      1013                                   opt  stack  0
1020      1014   0042'                     exp@x:
1021      1015                                   opt  stack  0
1022      1016                           
1023      1017                            ;  4  bytes  @  0x42
1024      1018   0042'                            ds     4
1025      1019   0046'                     _exp$2294:
1026      1020                                   opt  stack  0
1027      1021                           
1028      1022                            ;  4  bytes  @  0x46
1029      1023   0046'                            ds     4
1030      1024   004A'                     exp@exponent:
1031      1025                                   opt  stack  0
1032      1026                           
1033      1027                            ;  2  bytes  @  0x4A
1034      1028   004A'                            ds     2
1035      1029   004C'                     exp@sign:
1036      1030                                   opt  stack  0
1037      1031                           
1038      1032                            ;  1  bytes  @  0x4C
1039      1033   004C'                            ds     1
1040      1034   004D'                     ??_doWork:
1041      1035                           
1042      1036                            ;  0  bytes  @  0x4D
1043      1037   004D'                            ds     14
1044      1038   005B'                     main@i:
1045      1039                                   opt  stack  0
1046      1040                           
1047      1041                            ;  4  bytes  @  0x5B
1048      1042   005B'                            ds     4
1049      1043                            tblptru        equ     0xFF8
1050      1044                            tblptrh        equ     0xFF7
1051      1045                            tblptrl        equ     0xFF6
1052      1046                            tablat equ      0xFF5
1053      1047                            prodh  equ       0xFF4
1054      1048                            prodl  equ       0xFF3
1055      1049                            intcon equ      0xFF2
1056      1050                            postinc0       equ    0xFEE
1057      1051                            wreg   equ        0xFE8
1058      1052                            indf1  equ       0xFE7
1059      1053                            postdec1       equ    0xFE5
1060      1054                            fsr1h  equ       0xFE2
1061      1055                            fsr1l  equ       0xFE1
1062      1056                            indf2  equ       0xFDF
1063      1057                            postinc2       equ    0xFDE
1064      1058                            postdec2       equ    0xFDD
1065      1059                            plusw2 equ      0xFDB
1066      1060                            fsr2h  equ       0xFDA
1067      1061                            fsr2l  equ       0xFD9
1068      1062                            status equ      0xFD8
1069      1063                           
1070      1064                                   psect  cstackCOMRAM
1071      1065   0000'                     __pcstackCOMRAM:
1072      1066                                   opt  stack  0
1073      1067   0000'                     ?i1_WriteTimer0:
1074      1068                                   opt  stack  0
1075      1069   0000'                     i1WriteTimer0@timer0:
1076      1070                                   opt  stack  0
1077      1071                           
1078      1072                            ;  2  bytes  @  0x0
1079      1073   0000'                            ds     2
1080      1074   0002'                     i1WriteTimer0@timer:
1081      1075                                   opt  stack  0
1082      1076                           
1083      1077                            ;  2  bytes  @  0x2
1084      1078   0002'                            ds     2
1085      1079   0004'                     ??_interrupt_at_low_vector:
1086      1080                           
1087      1081                            ;  0  bytes  @  0x4
1088      1082   0004'                            ds     9
1089      1083   000D'                     ?_WriteTimer0:
1090      1084                                   opt  stack  0
1091      1085   000D'                     ?_writeEEPROM:
1092      1086                                   opt  stack  0
1093      1087   000D'                     ?_OpenADC:
1094      1088                                   opt  stack  0
1095      1089   000D'                     ?__CANIDToRegs:
1096      1090                                   opt  stack  0
1097      1091   000D'                     ?__RegsToCANID:
1098      1092                                   opt  stack  0
1099      1093   000D'                     ??_vscp_getMDF_URL:
1100      1094   000D'                     ?___flge:
1101      1095                                   opt  stack  0
1102      1096   000D'                     ?___lbmod:
1103      1097                                   opt  stack  0
1104      1098   000D'                     ?__ECANPointBuffer:
1105      1099                                   opt  stack  0
1106      1100   000D'                     ?___wmul:
1107      1101                                   opt  stack  0
1108      1102   000D'                     ?___flpack:
1109      1103                                   opt  stack  0
1110      1104   000D'                     ?_frexp:
1111      1105                                   opt  stack  0
1112      1106   000D'                     ?_vscp_getFamilyCode:
1113      1107                                   opt  stack  0
1114      1108   000D'                     ?_vscp_getFamilyType:
1115      1109                                   opt  stack  0
1116      1110   000D'                     ?___flneg:
1117      1111                                   opt  stack  0
1118      1112   000D'                     init_app_ram@i:
1119      1113                                   opt  stack  0
1120      1114   000D'                     vscp_getMatrixInfo@pData:
1121      1115                                   opt  stack  0
1122      1116   000D'                     ECANSetOperationMode@mode:
1123      1117                                   opt  stack  0
1124      1118   000D'                     OpenADC@config2:
1125      1119                                   opt  stack  0
1126      1120   000D'                     OpenTimer0@config:
1127      1121                                   opt  stack  0
1128      1122   000D'                     ___lbmod@divisor:
1129      1123                                   opt  stack  0
1130      1124   000D'                     __CANIDToRegs@ptr:
1131      1125                                   opt  stack  0
1132      1126   000D'                     __RegsToCANID@ptr:
1133      1127                                   opt  stack  0
1134      1128   000D'                     writeEEPROM@address:
1135      1129                                   opt  stack  0
1136      1130   000D'                     WriteTimer0@timer0:
1137      1131                                   opt  stack  0
1138      1132   000D'                     ___wmul@multiplier:
1139      1133                                   opt  stack  0
1140      1134   000D'                     ___flpack@arg:
1141      1135                                   opt  stack  0
1142      1136   000D'                     ___flge@ff1:
1143      1137                                   opt  stack  0
1144      1138   000D'                     ___flneg@f1:
1145      1139                                   opt  stack  0
1146      1140   000D'                     frexp@value:
1147      1141                                   opt  stack  0
1148      1142                           
1149      1143                            ;  4  bytes  @  0xD
1150      1144   000D'                            ds     1
1151      1145   000E'                     vscp_getMDF_URL@idx:
1152      1146                                   opt  stack  0
1153      1147   000E'                     vscp_getMatrixInfo@i:
1154      1148                                   opt  stack  0
1155      1149   000E'                     OpenADC@portconfig:
1156      1150                                   opt  stack  0
1157      1151   000E'                     ___lbmod@dividend:
1158      1152                                   opt  stack  0
1159      1153                           
1160      1154                            ;  1  bytes  @  0xE
1161      1155   000E'                            ds     1
1162      1156   000F'                     ??_OpenADC:
1163      1157   000F'                     __RegsToCANID@val:
1164      1158                                   opt  stack  0
1165      1159   000F'                     writeEEPROM@data:
1166      1160                                   opt  stack  0
1167      1161   000F'                     ___lbmod@counter:
1168      1162                                   opt  stack  0
1169      1163   000F'                     WriteTimer0@timer:
1170      1164                                   opt  stack  0
1171      1165   000F'                     ___wmul@multiplicand:
1172      1166                                   opt  stack  0
1173      1167   000F'                     __CANIDToRegs@val:
1174      1168                                   opt  stack  0
1175      1169                           
1176      1170                            ;  4  bytes  @  0xF
1177      1171   000F'                            ds     1
1178      1172   0010'                     ?_vscp_setGUID:
1179      1173                                   opt  stack  0
1180      1174   0010'                     ?_vscp_setUserID:
1181      1175                                   opt  stack  0
1182      1176   0010'                     ?_vscp_setManufacturerId:
1183      1177                                   opt  stack  0
1184      1178   0010'                     vscp_setGUID@data:
1185      1179                                   opt  stack  0
1186      1180   0010'                     vscp_setUserID@data:
1187      1181                                   opt  stack  0
1188      1182   0010'                     vscp_setManufacturerId@data:
1189      1183                                   opt  stack  0
1190      1184   0010'                     vscp_goBootloaderMode@algorithm:
1191      1185                                   opt  stack  0
1192      1186   0010'                     vscp_writeNicknamePermanent@nickname:
1193      1187                                   opt  stack  0
1194      1188   0010'                     vscp_setSegmentCRC@crc:
1195      1189                                   opt  stack  0
1196      1190   0010'                     vscp_setControlByte@ctrl:
1197      1191                                   opt  stack  0
1198      1192   0010'                     __RegsToCANID@type:
1199      1193                                   opt  stack  0
1200      1194   0010'                     __ECANPointBuffer@b:
1201      1195                                   opt  stack  0
1202      1196   0010'                     ___lbmod@rem:
1203      1197                                   opt  stack  0
1204      1198                           
1205      1199                            ;  1  bytes  @  0x10
1206      1200   0010'                            ds     1
1207      1201   0011'                     ??__RegsToCANID:
1208      1202   0011'                     vscp_setGUID@idx:
1209      1203                                   opt  stack  0
1210      1204   0011'                     vscp_setUserID@idx:
1211      1205                                   opt  stack  0
1212      1206   0011'                     vscp_setManufacturerId@idx:
1213      1207                                   opt  stack  0
1214      1208   0011'                     OpenADC@config:
1215      1209                                   opt  stack  0
1216      1210   0011'                     ___flpack@exp:
1217      1211                                   opt  stack  0
1218      1212   0011'                     __ECANPointBuffer@pt:
1219      1213                                   opt  stack  0
1220      1214   0011'                     frexp@eptr:
1221      1215                                   opt  stack  0
1222      1216   0011'                     ___flge@ff2:
1223      1217                                   opt  stack  0
1224      1218                           
1225      1219                            ;  4  bytes  @  0x11
1226      1220   0011'                            ds     1
1227      1221   0012'                     ___flpack@sign:
1228      1222                                   opt  stack  0
1229      1223                           
1230      1224                            ;  1  bytes  @  0x12
1231      1225   0012'                            ds     1
1232      1226   0013'                     ??___flpack:
1233      1227   0013'                     ??_frexp:
1234      1228   0013'                     __CANIDToRegs@type:
1235      1229                                   opt  stack  0
1236      1230   0013'                     __RegsToCANID@Value:
1237      1231                                   opt  stack  0
1238      1232   0013'                     ___wmul@product:
1239      1233                                   opt  stack  0
1240      1234                           
1241      1235                            ;  2  bytes  @  0x13
1242      1236   0013'                            ds     1
1243      1237   0014'                     ??__CANIDToRegs:
1244      1238   0014'                     ?_ECANReceiveMessage:
1245      1239                                   opt  stack  0
1246      1240   0014'                     ECANReceiveMessage@data:
1247      1241                                   opt  stack  0
1248      1242                           
1249      1243                            ;  2  bytes  @  0x14
1250      1244   0014'                            ds     1
1251      1245   0015'                     ?_readEEPROM:
1252      1246                                   opt  stack  0
1253      1247   0015'                     readEEPROM@address:
1254      1248                                   opt  stack  0
1255      1249                           
1256      1250                            ;  2  bytes  @  0x15
1257      1251   0015'                            ds     1
1258      1252   0016'                     __CANIDToRegs@Value:
1259      1253                                   opt  stack  0
1260      1254   0016'                     ECANReceiveMessage@dataLen:
1261      1255                                   opt  stack  0
1262      1256                           
1263      1257                            ;  2  bytes  @  0x16
1264      1258   0016'                            ds     1
1265      1259   0017'                     ?_ECANSendMessage:
1266      1260                                   opt  stack  0
1267      1261   0017'                     ?___awtofl:
1268      1262                                   opt  stack  0
1269      1263   0017'                     ___awtofl@c:
1270      1264                                   opt  stack  0
1271      1265   0017'                     ECANSendMessage@id:
1272      1266                                   opt  stack  0
1273      1267                           
1274      1268                            ;  4  bytes  @  0x17
1275      1269   0017'                            ds     1
1276      1270   0018'                     ECANReceiveMessage@msgFlags:
1277      1271                                   opt  stack  0
1278      1272   0018'                     readEEPROM@data:
1279      1273                                   opt  stack  0
1280      1274                           
1281      1275                            ;  1  bytes  @  0x18
1282      1276   0018'                            ds     1
1283      1277   0019'                     ??_writeCoeffs2Ram:
1284      1278   0019'                     ?_getCalibrationValue:
1285      1279                                   opt  stack  0
1286      1280   0019'                     ?___lwtofl:
1287      1281                                   opt  stack  0
1288      1282   0019'                     vscp_readAppReg@pos:
1289      1283                                   opt  stack  0
1290      1284   0019'                     vscp_getGUID@idx:
1291      1285                                   opt  stack  0
1292      1286   0019'                     vscp_getUserID@idx:
1293      1287                                   opt  stack  0
1294      1288   0019'                     vscp_getManufacturerId@idx:
1295      1289                                   opt  stack  0
1296      1290   0019'                     vscp_handleDropNickname@bytes:
1297      1291                                   opt  stack  0
1298      1292   0019'                     ECANReceiveMessage@savedPtr:
1299      1293                                   opt  stack  0
1300      1294   0019'                     ___lwtofl@c:
1301      1295                                   opt  stack  0
1302      1296                           
1303      1297                            ;  2  bytes  @  0x19
1304      1298   0019'                            ds     1
1305      1299   001A'                     ??_vscp_readStdReg:
1306      1300   001A'                     ?_vscp_writeStdReg:
1307      1301                                   opt  stack  0
1308      1302   001A'                     vscp_readAppReg@reg:
1309      1303                                   opt  stack  0
1310      1304   001A'                     vscp_writeStdReg@value:
1311      1305                                   opt  stack  0
1312      1306                           
1313      1307                            ;  1  bytes  @  0x1A
1314      1308   001A'                            ds     1
1315      1309   001B'                     ??_getCalibrationValue:
1316      1310   001B'                     ??_vscp_writeStdReg:
1317      1311   001B'                     vscp_readAppReg@rv:
1318      1312                                   opt  stack  0
1319      1313   001B'                     ECANSendMessage@data:
1320      1314                                   opt  stack  0
1321      1315   001B'                     ECANReceiveMessage@id:
1322      1316                                   opt  stack  0
1323      1317   001B'                     writeCoeffs2Ram@c:
1324      1318                                   opt  stack  0
1325      1319                           
1326      1320                            ;  3  bytes  @  0x1B
1327      1321   001B'                            ds     1
1328      1322   001C'                     ECANSendMessage@dataLen:
1329      1323                                   opt  stack  0
1330      1324   001C'                     ECANReceiveMessage@i:
1331      1325                                   opt  stack  0
1332      1326   001C'                     ___awtofl@sign:
1333      1327                                   opt  stack  0
1334      1328                           
1335      1329                            ;  1  bytes  @  0x1C
1336      1330   001C'                            ds     1
1337      1331   001D'                     ?___fladd:
1338      1332                                   opt  stack  0
1339      1333   001D'                     ECANSendMessage@msgFlags:
1340      1334                                   opt  stack  0
1341      1335   001D'                     ECANReceiveMessage@mode:
1342      1336                                   opt  stack  0
1343      1337   001D'                     ___fladd@f1:
1344      1338                                   opt  stack  0
1345      1339                           
1346      1340                            ;  4  bytes  @  0x1D
1347      1341   001D'                            ds     1
1348      1342   001E'                     ??_ECANSendMessage:
1349      1343   001E'                     ECANReceiveMessage@temp:
1350      1344                                   opt  stack  0
1351      1345   001E'                     writeCoeffs2Ram@i:
1352      1346                                   opt  stack  0
1353      1347                           
1354      1348                            ;  2  bytes  @  0x1E
1355      1349   001E'                            ds     1
1356      1350   001F'                     vscp_writeStdReg@rv:
1357      1351                                   opt  stack  0
1358      1352   001F'                     ECANReceiveMessage@ptr:
1359      1353                                   opt  stack  0
1360      1354   001F'                     vscp_readStdReg@code:
1361      1355                                   opt  stack  0
1362      1356   001F'                     ECANSendMessage@pb:
1363      1357                                   opt  stack  0
1364      1358                           
1365      1359                            ;  18  bytes  @  0x1F
1366      1360   001F'                            ds     1
1367      1361   0020'                     vscp_writeStdReg@reg:
1368      1362                                   opt  stack  0
1369      1363   0020'                     getCalibrationValue@cal:
1370      1364                                   opt  stack  0
1371      1365   0020'                     writeCoeffs2Ram@j:
1372      1366                                   opt  stack  0
1373      1367                           
1374      1368                            ;  2  bytes  @  0x20
1375      1369   0020'                            ds     1
1376      1370   0021'                     ?_getCANFrame:
1377      1371                                   opt  stack  0
1378      1372   0021'                     getCANFrame@pdlc:
1379      1373                                   opt  stack  0
1380      1374   0021'                     ___fladd@f2:
1381      1375                                   opt  stack  0
1382      1376                           
1383      1377                            ;  4  bytes  @  0x21
1384      1378   0021'                            ds     1
1385      1379   0022'                     ?_vscp_writeAppReg:
1386      1380                                   opt  stack  0
1387      1381   0022'                     getCalibrationValue@i:
1388      1382                                   opt  stack  0
1389      1383   0022'                     vscp_writeAppReg@val:
1390      1384                                   opt  stack  0
1391      1385                           
1392      1386                            ;  1  bytes  @  0x22
1393      1387   0022'                            ds     1
1394      1388   0023'                     vscp_writeAppReg@pos:
1395      1389                                   opt  stack  0
1396      1390   0023'                     getCANFrame@pdata:
1397      1391                                   opt  stack  0
1398      1392   0023'                     vscp_readStdReg@code_1147:
1399      1393                                   opt  stack  0
1400      1394                           
1401      1395                            ;  4  bytes  @  0x23
1402      1396   0023'                            ds     1
1403      1397   0024'                     vscp_writeAppReg@reg:
1404      1398                                   opt  stack  0
1405      1399                           
1406      1400                            ;  1  bytes  @  0x24
1407      1401   0024'                            ds     1
1408      1402   0025'                     ??___fladd:
1409      1403   0025'                     vscp_writeAppReg@rv:
1410      1404                                   opt  stack  0
1411      1405   0025'                     getCANFrame@pid:
1412      1406                                   opt  stack  0
1413      1407                           
1414      1408                            ;  1  bytes  @  0x25
1415      1409   0025'                            ds     1
1416      1410   0026'                     ?_vscp_writeRegister:
1417      1411                                   opt  stack  0
1418      1412   0026'                     getCANFrame@flags:
1419      1413                                   opt  stack  0
1420      1414   0026'                     vscp_writeRegister@value:
1421      1415                                   opt  stack  0
1422      1416                           
1423      1417                            ;  1  bytes  @  0x26
1424      1418   0026'                            ds     1
1425      1419   0027'                     ?_getVSCPFrame:
1426      1420                                   opt  stack  0
1427      1421   0027'                     vscp_readStdReg@idx:
1428      1422                                   opt  stack  0
1429      1423   0027'                     vscp_writeRegister@reg:
1430      1424                                   opt  stack  0
1431      1425   0027'                     getVSCPFrame@pvscpclass:
1432      1426                                   opt  stack  0
1433      1427                           
1434      1428                            ;  2  bytes  @  0x27
1435      1429   0027'                            ds     1
1436      1430   0028'                     vscp_readStdReg@idx_1148:
1437      1431                                   opt  stack  0
1438      1432                           
1439      1433                            ;  1  bytes  @  0x28
1440      1434   0028'                            ds     1
1441      1435   0029'                     vscp_readStdReg@rv:
1442      1436                                   opt  stack  0
1443      1437   0029'                     ___fladd@sign:
1444      1438                                   opt  stack  0
1445      1439   0029'                     getVSCPFrame@pvscptype:
1446      1440                                   opt  stack  0
1447      1441                           
1448      1442                            ;  2  bytes  @  0x29
1449      1443   0029'                            ds     1
1450      1444   002A'                     vscp_readStdReg@reg:
1451      1445                                   opt  stack  0
1452      1446   002A'                     ___fladd@exp2:
1453      1447                                   opt  stack  0
1454      1448                           
1455      1449                            ;  1  bytes  @  0x2A
1456      1450   002A'                            ds     1
1457      1451   002B'                     vscp_readRegister@reg:
1458      1452                                   opt  stack  0
1459      1453   002B'                     ___fladd@exp1:
1460      1454                                   opt  stack  0
1461      1455   002B'                     getVSCPFrame@pNodeId:
1462      1456                                   opt  stack  0
1463      1457                           
1464      1458                            ;  2  bytes  @  0x2B
1465      1459   002B'                            ds     1
1466      1460   002C'                     ?_Celsius2Kelvin:
1467      1461                                   opt  stack  0
1468      1462   002C'                     ?___flsub:
1469      1463                                   opt  stack  0
1470      1464   002C'                     ?___asfladd:
1471      1465                                   opt  stack  0
1472      1466   002C'                     ___asfladd@f1p:
1473      1467                                   opt  stack  0
1474      1468   002C'                     Celsius2Kelvin@tc:
1475      1469                                   opt  stack  0
1476      1470   002C'                     ___flsub@f1:
1477      1471                                   opt  stack  0
1478      1472                           
1479      1473                            ;  4  bytes  @  0x2C
1480      1474   002C'                            ds     1
1481      1475   002D'                     getVSCPFrame@pPriority:
1482      1476                                   opt  stack  0
1483      1477                           
1484      1478                            ;  2  bytes  @  0x2D
1485      1479   002D'                            ds     1
1486      1480   002E'                     ___asfladd@f2:
1487      1481                                   opt  stack  0
1488      1482                           
1489      1483                            ;  4  bytes  @  0x2E
1490      1484   002E'                            ds     1
1491      1485   002F'                     getVSCPFrame@pSize:
1492      1486                                   opt  stack  0
1493      1487                           
1494      1488                            ;  2  bytes  @  0x2F
1495      1489   002F'                            ds     1
1496      1490   0030'                     ___flsub@f2:
1497      1491                                   opt  stack  0
1498      1492                           
1499      1493                            ;  4  bytes  @  0x30
1500      1494   0030'                            ds     1
1501      1495   0031'                     ECANSendMessage@mode:
1502      1496                                   opt  stack  0
1503      1497   0031'                     getVSCPFrame@pData:
1504      1498                                   opt  stack  0
1505      1499                           
1506      1500                            ;  2  bytes  @  0x31
1507      1501   0031'                            ds     1
1508      1502   0032'                     ECANSendMessage@buffers:
1509      1503                                   opt  stack  0
1510      1504                           
1511      1505                            ;  1  bytes  @  0x32
1512      1506   0032'                            ds     1
1513      1507   0033'                     ??_getVSCPFrame:
1514      1508   0033'                     ECANSendMessage@j:
1515      1509                                   opt  stack  0
1516      1510                           
1517      1511                            ;  1  bytes  @  0x33
1518      1512   0033'                            ds     1
1519      1513   0034'                     ?___asflsub:
1520      1514                                   opt  stack  0
1521      1515   0034'                     ECANSendMessage@tempBSEL0:
1522      1516                                   opt  stack  0
1523      1517   0034'                     ___asflsub@f1p:
1524      1518                                   opt  stack  0
1525      1519                           
1526      1520                            ;  2  bytes  @  0x34
1527      1521   0034'                            ds     1
1528      1522   0035'                     ECANSendMessage@tempPtr:
1529      1523                                   opt  stack  0
1530      1524                           
1531      1525                            ;  2  bytes  @  0x35
1532      1526   0035'                            ds     1
1533      1527   0036'                     ___asflsub@f2:
1534      1528                                   opt  stack  0
1535      1529                           
1536      1530                            ;  4  bytes  @  0x36
1537      1531   0036'                            ds     1
1538      1532   0037'                     ECANSendMessage@temp:
1539      1533                                   opt  stack  0
1540      1534   0037'                     getVSCPFrame@id:
1541      1535                                   opt  stack  0
1542      1536                           
1543      1537                            ;  4  bytes  @  0x37
1544      1538   0037'                            ds     1
1545      1539   0038'                     ECANSendMessage@i:
1546      1540                                   opt  stack  0
1547      1541                           
1548      1542                            ;  1  bytes  @  0x38
1549      1543   0038'                            ds     1
1550      1544   0039'                     ECANSendMessage@ptr:
1551      1545                                   opt  stack  0
1552      1546                           
1553      1547                            ;  2  bytes  @  0x39
1554      1548   0039'                            ds     1
1555      1549   003A'                    
1556      1550                            ;  0  bytes  @  0x3A
1557      1551   003A'                            ds     1
1558      1552   003B'                     ?_sendCANFrame:
1559      1553                                   opt  stack  0
1560      1554   003B'                     vscp_getEvent@rv:
1561      1555                                   opt  stack  0
1562      1556   003B'                     sendCANFrame@id:
1563      1557                                   opt  stack  0
1564      1558   003B'                     ___fldiv@f3:
1565      1559                                   opt  stack  0
1566      1560                           
1567      1561                            ;  4  bytes  @  0x3B
1568      1562   003B'                            ds     4
1569      1563   003F'                     sendCANFrame@dlc:
1570      1564                                   opt  stack  0
1571      1565   003F'                     ___fldiv@cntr:
1572      1566                                   opt  stack  0
1573      1567                           
1574      1568                            ;  1  bytes  @  0x3F
1575      1569   003F'                            ds     1
1576      1570   0040'                     sendCANFrame@pdata:
1577      1571                                   opt  stack  0
1578      1572   0040'                     ___fldiv@exp:
1579      1573                                   opt  stack  0
1580      1574                           
1581      1575                            ;  1  bytes  @  0x40
1582      1576   0040'                            ds     1
1583      1577   0041'                     sendCANFrame@rv:
1584      1578                                   opt  stack  0
1585      1579   0041'                     ___fldiv@sign:
1586      1580                                   opt  stack  0
1587      1581                           
1588      1582                            ;  1  bytes  @  0x41
1589      1583   0041'                            ds     1
1590      1584   0042'                     ??_eval_poly:
1591      1585   0042'                     vscp_sendEvent@rv:
1592      1586                                   opt  stack  0
1593      1587   0042'                     ___asflmul@mp:
1594      1588                                   opt  stack  0
1595      1589   0042'                     ___fltol@sign1:
1596      1590                                   opt  stack  0
1597      1591                           
1598      1592                            ;  1  bytes  @  0x42
1599      1593   0042'                            ds     1
1600      1594   0043'                     ?_vscp_sendHeartBeat:
1601      1595                                   opt  stack  0
1602      1596   0043'                     ??_vscp_newNodeOnline:
1603      1597   0043'                     vscp_sendHeartBeat@subzone:
1604      1598                                   opt  stack  0
1605      1599   0043'                     ___fltol@exp1:
1606      1600                                   opt  stack  0
1607      1601   0043'                     log@exponent:
1608      1602                                   opt  stack  0
1609      1603                           
1610      1604                            ;  2  bytes  @  0x43
1611      1605   0043'                            ds     1
1612      1606   0044'                     ??_sendTempEvent:
1613      1607   0044'                     vscp_sendHeartBeat@zone:
1614      1608                                   opt  stack  0
1615      1609   0044'                     ___altofl@sign:
1616      1610                                   opt  stack  0
1617      1611                           
1618      1612                            ;  1  bytes  @  0x44
1619      1613   0044'                            ds     1
1620      1614   0045'                     tblptru        equ     0xFF8
1621      1615                            tblptrh        equ     0xFF7
1622      1616                            tblptrl        equ     0xFF6
1623      1617                            tablat equ      0xFF5
1624      1618                            prodh  equ       0xFF4
1625      1619                            prodl  equ       0xFF3
1626      1620                            intcon equ      0xFF2
1627      1621                            postinc0       equ    0xFEE
1628      1622                            wreg   equ        0xFE8
1629      1623                            indf1  equ       0xFE7
1630      1624                            postdec1       equ    0xFE5
1631      1625                            fsr1h  equ       0xFE2
1632      1626                            fsr1l  equ       0xFE1
1633      1627                            indf2  equ       0xFDF
1634      1628                            postinc2       equ    0xFDE
1635      1629                            postdec2       equ    0xFDD
1636      1630                            plusw2 equ      0xFDB
1637      1631                            fsr2h  equ       0xFDA
1638      1632                            fsr2l  equ       0xFD9
1639      1633                            status equ      0xFD8
1640      1634                           
1641      1635                            ;  0  bytes  @  0x45
1642      1636  ;;
1643      1637  ;;Main:  autosize  =  0,  tempsize  =  0,  incstack  =  0,  save=0
1644      1638  ;;
1645      1639  ;;  ***************  function  _main  *****************
1646      1640  ;;  Defined  at:
1647      1641  ;;              line  301  in  file  "../main.c"
1648      1642  ;;  Parameters:     Size   Location      Type
1649      1643  ;;              None
1650      1644  ;;  Auto  vars:      Size   Location      Type
1651      1645  ;;   i                4    91[BANK0  ]  unsigned  long 
1652      1646  ;;  Return  value:   Size   Location      Type
1653      1647  ;;              None                void
1654      1648  ;;  Registers  used:
1655      1649  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
1656          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
1657      1650  ;;  Tracked  objects:
1658      1651  ;;              On  entry  :  0/0
1659      1652  ;;              On  exit   :  F/1
1660      1653  ;;              Unchanged:  0/0
1661      1654  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
1662      1655  ;;       Params:          0        0        0        0        0        0        0
1663      1656  ;;       Locals:          0        4        0        0        0        0        0
1664      1657  ;;       Temps:           0        0        0        0        0        0        0
1665      1658  ;;       Totals:          0        4        0        0        0        0        0
1666      1659  ;;Total  ram  usage:         4  bytes
1667      1660  ;;  Hardware  stack  levels  required  when  called:     9
1668      1661  ;;  This  function  calls:
1669      1662  ;;              _init
1670      1663  ;;              _vscp_check_pstorage
1671      1664  ;;              _init_app_eeprom
1672      1665  ;;              _vscp_init
1673      1666  ;;              _writeEEPROM
1674      1667  ;;              _vscp_getEvent
1675      1668  ;;              _vscp_goActiveState
1676      1669  ;;              _vscp_handleProbeState
1677      1670  ;;              _vscp_handleProtocolEvent
1678      1671  ;;              _handle_sync
1679      1672  ;;              _vscp_error
1680      1673  ;;              _doOneSecondWork
1681      1674  ;;              _vscp_doOneSecondWork
1682      1675  ;;              _doWork
1683      1676  ;;  This  function  is  called  by:
1684      1677  ;;              Startup  code  after  reset
1685      1678  ;;  This  function  uses  a  non-reentrant  model
1686      1679  ;;
1687      1680                           
1688      1681                                   psect  text0
1689      1682   0000'                     __ptext0:
1690      1683                                   opt  stack  0
1691      1684   0000'                     _main:
1692      1685                                   opt  stack  21
1693      1686                           
1694      1687                            ;main.c:  302:  uint32_t  i;
1695      1688                            ;main.c:  304:  init();
1696      1689                           
1697      1690                            ;incstack  =  0
1698      1691                            ;incstack  =  0
1699      1692   0000'  EC00'  F000'                call   _init      ;wreg  free
1700      1693                           
1701      1694                            ;main.c:  308:  if  (  !vscp_check_pstorage()  )  {
1702      1695   0004'  EC00'  F000'                call   _vscp_check_pstorage       ;wreg  free
1703      1696   0008'  0900                       iorlw  0
1704      1697   000A'  B4D8                       btfsc  status,2,c
1705      1698                           
1706      1699                            ;main.c:  311:  init_app_eeprom();
1707      1700   000C'  EC00'  F000'                call   _init_app_eeprom   ;wreg  free
1708      1701                           
1709      1702                            ;main.c:  313:  }
1710      1703                            ;main.c:  315:  vscp_init();
1711      1704   0010'  EC00'  F000'                call   _vscp_init ;wreg  free
1712      1705   0014'                     l170:
1713      1706   0014'  0004                       clrwdt ;# 
1714      1707                           
1715      1708                            ;main.c:  321:  if  (  (  vscp_initbtncnt &rsaquo   250  )  &&
1716      1709                            ;main.c:  322:  (  0x01  !=  vscp_node_state  )  )  {
1717      1710   0016'  0EFA                       movlw  250
1718      1711   0018'  0100                       movlb  0 ;  ()  banked
1719      1712   001A'  6500'                      cpfsgt _vscp_initbtncnt&  (0+255),b      ;volatile
1720      1713   001C'  D00C                       goto   l9529
1721      1714                           
1722      1715                            ;  BSR  set  to:  0
1723      1716   001E'  0500'                      decf   _vscp_node_state&  (0+255),w,b
1724      1717   0020'  E00A                       bz     l9529
1725      1718                           
1726      1719                            ;  BSR  set  to:  0
1727      1720                            ;main.c:  325:  vscp_nickname  =  0xff;
1728      1721   0022'  6900'                      setf   _vscp_nickname&  (0+255),b
1729      1722                           
1730      1723                            ;  BSR  set  to:  0
1731      1724                            ;main.c:  326:  writeEEPROM(0x01,  0xff);
1732      1725   0024'  6A0E'                      clrf   ?_writeEEPROM+1,c
1733      1726   0026'  0E01                       movlw  1
1734      1727   0028'  6E0D'                      movwf  ?_writeEEPROM,c
1735      1728   002A'  0EFF                       movlw  255
1736      1729   002C'  680F'                      setf   ?_writeEEPROM+2,c
1737      1730   002E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
1738      1731                           
1739      1732                            ;main.c:  327:  vscp_init();
1740      1733   0032'  EC00'  F000'                call   _vscp_init ;wreg  free
1741      1734   0036'                     l9529:
1742      1735                           
1743      1736                            ;  BSR  set  to:  0
1744      1737                            ;main.c:  329:  }
1745      1738                            ;main.c:  333:  vscp_imsg.flags  =  0;
1746      1739   0036'  0101                       movlb  1 ;  ()  banked
1747      1740   0038'  6B00'                      clrf   _vscp_imsg&  (0+255),b
1748      1741                           
1749      1742                            ;  BSR  set  to:  1
1750      1743                            ;main.c:  334:  vscp_getEvent();
1751      1744   003A'  EC00'  F000'                call   _vscp_getEvent     ;wreg  free
1752      1745                           
1753      1746                            ;main.c:  337:  switch  (vscp_node_state)  {
1754      1747   003E'  D025                       goto   l9559
1755      1748   0040'                     l9533:
1756      1749                           
1757      1750                            ;  BSR  set  to:  0
1758      1751                            ;main.c:  342:  if  (0xff  ==  vscp_nickname)  {
1759      1752   0040'  2900'                      incf   _vscp_nickname&  (0+255),w,b
1760      1753   0042'  E103                       bnz    l9537
1761      1754                           
1762      1755                            ;  BSR  set  to:  0
1763      1756                            ;main.c:  344:  vscp_node_state  =  0x01;
1764      1757   0044'  0E01                       movlw  1
1765      1758   0046'  6F00'                      movwf  _vscp_node_state&  (0+255),b
1766      1759                           
1767      1760                            ;main.c:  345:  }
1768      1761   0048'  D02C                       goto   l9561
1769      1762   004A'                     l9537:
1770      1763                           
1771      1764                            ;  BSR  set  to:  0
1772      1765                            ;main.c:  346:  else  {
1773      1766                            ;main.c:  348:  vscp_node_state  =  0x03;
1774      1767   004A'  0E03                       movlw  3
1775      1768   004C'  6F00'                      movwf  _vscp_node_state&  (0+255),b
1776      1769   004E'                     l9539:
1777      1770                           
1778      1771                            ;  BSR  set  to:  0
1779      1772                            ;main.c:  349:  vscp_goActiveState();
1780      1773   004E'  EC00'  F000'                call   _vscp_goActiveState        ;wreg  free
1781      1774   0052'  D027                       goto   l9561
1782      1775   0054'                     l9541:
1783      1776                           
1784      1777                            ;  BSR  set  to:  0
1785      1778                            ;main.c:  354:  vscp_handleProbeState();
1786      1779   0054'  EC00'  F000'                call   _vscp_handleProbeState     ;wreg  free
1787      1780                           
1788      1781                            ;main.c:  355:  break;
1789      1782   0058'  D024                       goto   l9561
1790      1783   005A'                     l179:
1791      1784                           
1792      1785                            ;  BSR  set  to:  0
1793      1786                            ;main.c:  364:  if  (vscp_imsg.flags  &  0x80)  {
1794      1787   005A'  0101                       movlb  1 ;  ()  banked
1795      1788   005C'  AF00'                      btfss  _vscp_imsg&  (0+255),7,b
1796      1789   005E'  D021                       goto   l9561
1797      1790                           
1798      1791                            ;  BSR  set  to:  1
1799      1792                            ;main.c:  366:  if  (  0  ==  vscp_imsg.vscp_class  )  {
1800      1793   0060'  5100'                      movf   (_vscp_imsg+3)&  (0+255),w,b
1801      1794   0062'  1100'                      iorwf  (_vscp_imsg+2)&  (0+255),w,b
1802      1795   0064'  E103                       bnz    l9549
1803      1796                           
1804      1797                            ;  BSR  set  to:  1
1805      1798                            ;main.c:  369:  vscp_handleProtocolEvent();
1806      1799   0066'  EC00'  F000'                call   _vscp_handleProtocolEvent  ;wreg  free
1807      1800                           
1808      1801                            ;main.c:  371:  }
1809      1802   006A'  D01B                       goto   l9561
1810      1803   006C'                     l9549:
1811      1804                           
1812      1805                            ;  BSR  set  to:  1
1813      1806                            ;main.c:  372:  else  if  (  (  30  ==  vscp_imsg.vscp_class  )  &&
1814      1807                            ;main.c:  373:  (  26  ==  vscp_imsg.vscp_type  )  )  {
1815      1808   006C'  5100'                      movf   (_vscp_imsg+2)&  (0+255),w,b
1816      1809   006E'  0A1E                       xorlw  30
1817      1810   0070'  1100'                      iorwf  (_vscp_imsg+3)&  (0+255),w,b
1818      1811   0072'  E117                       bnz    l9561
1819      1812                           
1820      1813                            ;  BSR  set  to:  1
1821      1814   0074'  5100'                      movf   (_vscp_imsg+4)&  (0+255),w,b
1822      1815   0076'  0A1A                       xorlw  26
1823      1816   0078'  E114                       bnz    l9561
1824      1817                           
1825      1818                            ;  BSR  set  to:  1
1826      1819                            ;main.c:  374:  handle_sync();
1827      1820   007A'  EC00'  F000'                call   _handle_sync       ;wreg  free
1828      1821   007E'  D011                       goto   l9561
1829      1822   0080'                     l9555:
1830      1823                           
1831      1824                            ;  BSR  set  to:  0
1832      1825                            ;main.c:  381:  vscp_error();
1833      1826   0080'  EC00'  F000'                call   _vscp_error        ;wreg  free
1834      1827                           
1835      1828                            ;main.c:  382:  break;
1836      1829   0084'  D00E                       goto   l9561
1837      1830   0086'                     l185:
1838      1831                           
1839      1832                            ;  BSR  set  to:  0
1840      1833                            ;main.c:  385:  vscp_node_state  =  0x00;
1841      1834   0086'  6B00'                      clrf   _vscp_node_state&  (0+255),b
1842      1835                           
1843      1836                            ;main.c:  386:  break;
1844      1837   0088'  D00C                       goto   l9561
1845      1838   008A'                     l9559:
1846      1839   008A'  0100                       movlb  0 ;  ()  banked
1847      1840   008C'  5100'                      movf   _vscp_node_state&  (0+255),w,b
1848      1841                           
1849      1842                            ;  Switch  size  1,  requested  type  "space"
1850      1843                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
1851      1844                            ;  switch  strategies  available:
1852      1845                            ;  Name          Instructions  Cycles
1853      1846                            ;  simple_byte            16      9  (average)
1854      1847                            ;      Chosen  strategy  is  simple_byte
1855      1848   008E'  E0D8                       bz     l9533
1856      1849   0090'  0A01                       xorlw  1 ;  case  1
1857      1850   0092'  E0E0                       bz     l9541
1858      1851   0094'  0A03                       xorlw  3 ;  case  2
1859      1852   0096'  E0DB                       bz     l9539
1860      1853   0098'  0A01                       xorlw  1 ;  case  3
1861      1854   009A'  E0DF                       bz     l179
1862      1855   009C'  0A07                       xorlw  7 ;  case  4
1863      1856   009E'  E0F0                       bz     l9555
1864      1857   00A0'  D7F2                       goto   l185
1865      1858   00A2'                     l9561:
1866      1859                           
1867      1860                            ;main.c:  392:  if  (  measurement_clock &rsaquo   1000  )  {
1868      1861   00A2'  0EE9                       movlw  233
1869      1862   00A4'  0101                       movlb  1 ;  ()  banked
1870      1863   00A6'  5D00'                      subwf  _measurement_clock&  (0+255),w,b   ;volatile
1871      1864   00A8'  0E03                       movlw  3
1872      1865   00AA'  5900'                      subwfb (_measurement_clock+1)&  (0+255),w,b      ;volatile
1873      1866   00AC'  0E00                       movlw  0
1874      1867   00AE'  5900'                      subwfb (_measurement_clock+2)&  (0+255),w,b      ;volatile
1875      1868   00B0'  0E00                       movlw  0
1876      1869   00B2'  5900'                      subwfb (_measurement_clock+3)&  (0+255),w,b      ;volatile
1877      1870   00B4'  E3AF                       bnc    l170
1878      1871                           
1879      1872                            ;  BSR  set  to:  1
1880      1873                            ;main.c:  394:  measurement_clock  =  0;
1881      1874   00B6'  6B00'                      clrf   _measurement_clock&  (0+255),b      ;volatile
1882      1875   00B8'  6B00'                      clrf   (_measurement_clock+1)&  (0+255),b  ;volatile
1883      1876   00BA'  6B00'                      clrf   (_measurement_clock+2)&  (0+255),b  ;volatile
1884      1877   00BC'  6B00'                      clrf   (_measurement_clock+3)&  (0+255),b  ;volatile
1885      1878                           
1886      1879                            ;  BSR  set  to:  1
1887      1880                            ;main.c:  395:  doOneSecondWork();
1888      1881   00BE'  EC00'  F000'                call   _doOneSecondWork   ;wreg  free
1889      1882                           
1890      1883                            ;  BSR  set  to:  0
1891      1884                            ;main.c:  396:  seconds++;
1892      1885   00C2'  2B00'                      incf   _seconds&  (0+255),f,b
1893      1886                           
1894      1887                            ;  BSR  set  to:  0
1895      1888                            ;main.c:  400:  if  (0x03  ==  vscp_node_state)  {
1896      1889   00C4'  5100'                      movf   _vscp_node_state&  (0+255),w,b
1897      1890   00C6'  0A03                       xorlw  3
1898      1891   00C8'  E11A                       bnz    l9583
1899      1892                           
1900      1893                            ;  BSR  set  to:  0
1901      1894                            ;main.c:  401:  for  (i  =  0;  i &lsaquo   6;  i++)  {
1902      1895   00CA'  6B00'                      clrf   main@i&  (0+255),b
1903      1896   00CC'  6B00'                      clrf   (main@i+1)&  (0+255),b
1904      1897   00CE'  6B00'                      clrf   (main@i+2)&  (0+255),b
1905      1898   00D0'  6B00'                      clrf   (main@i+3)&  (0+255),b
1906      1899   00D2'                     l9577:
1907      1900                           
1908      1901                            ;  BSR  set  to:  0
1909      1902                            ;main.c:  402:  seconds_temp[i]++;
1910      1903   00D2'  0E00'                      movlw  low  _seconds_temp
1911      1904   00D4'  0100                       movlb  0 ;  ()  banked
1912      1905   00D6'  2500'                      addwf  main@i&  (0+255),w,b
1913      1906   00D8'  6ED9                       movwf  fsr2l,c
1914      1907   00DA'  0E00'                      movlw  high  _seconds_temp
1915      1908   00DC'  2100'                      addwfc (main@i+1)&  (0+255),w,b
1916      1909   00DE'  6EDA                       movwf  fsr2h,c
1917      1910   00E0'  2ADF                       incf   indf2,f,c
1918      1911                           
1919      1912                            ;  BSR  set  to:  0
1920      1913   00E2'  2B00'                      incf   main@i&  (0+255),f,b
1921      1914   00E4'  0E00                       movlw  0
1922      1915   00E6'  2300'                      addwfc (main@i+1)&  (0+255),f,b
1923      1916   00E8'  2300'                      addwfc (main@i+2)&  (0+255),f,b
1924      1917   00EA'  2300'                      addwfc (main@i+3)&  (0+255),f,b
1925      1918                           
1926      1919                            ;  BSR  set  to:  0
1927      1920   00EC'  0E06                       movlw  6
1928      1921   00EE'  5D00'                      subwf  main@i&  (0+255),w,b
1929      1922   00F0'  0E00                       movlw  0
1930      1923   00F2'  5900'                      subwfb (main@i+1)&  (0+255),w,b
1931      1924   00F4'  0E00                       movlw  0
1932      1925   00F6'  5900'                      subwfb (main@i+2)&  (0+255),w,b
1933      1926   00F8'  0E00                       movlw  0
1934      1927   00FA'  5900'                      subwfb (main@i+3)&  (0+255),w,b
1935      1928   00FC'  E3EA                       bnc    l9577
1936      1929   00FE'                     l9583:
1937      1930                           
1938      1931                            ;  BSR  set  to:  0
1939      1932                            ;main.c:  403:  }
1940      1933                            ;main.c:  404:  }
1941      1934                            ;main.c:  406:  if  (seconds &rsaquo   60)  {
1942      1935   00FE'  0E3C                       movlw  60
1943      1936   0100'  6500'                      cpfsgt _seconds&  (0+255),b
1944      1937   0102'  D001                       goto   l9587
1945      1938                           
1946      1939                            ;  BSR  set  to:  0
1947      1940                            ;main.c:  407:  seconds  =  0;
1948      1941   0104'  6B00'                      clrf   _seconds&  (0+255),b
1949      1942   0106'                     l9587:
1950      1943                           
1951      1944                            ;  BSR  set  to:  0
1952      1945                            ;main.c:  408:  }
1953      1946                            ;main.c:  412:  if  (0x03  ==  vscp_node_state)  {
1954      1947   0106'  5100'                      movf   _vscp_node_state&  (0+255),w,b
1955      1948   0108'  0A03                       xorlw  3
1956      1949   010A'  B4D8                       btfsc  status,2,c
1957      1950                           
1958      1951                            ;  BSR  set  to:  0
1959      1952                            ;main.c:  413:  vscp_doOneSecondWork();
1960      1953   010C'  EC00'  F000'                call   _vscp_doOneSecondWork      ;wreg  free
1961      1954                           
1962      1955                            ;  BSR  set  to:  0
1963      1956                            ;main.c:  414:  }
1964      1957                            ;main.c:  417:  doWork();
1965      1958   0110'  EC00'  F000'                call   _doWork    ;wreg  free
1966      1959   0114'  D77F                       goto   l170
1967      1960   0116'                     __end_of_main:
1968      1961                                   opt  stack  0
1969      1962                            tblptru        equ     0xFF8
1970      1963                            tblptrh        equ     0xFF7
1971      1964                            tblptrl        equ     0xFF6
1972      1965                            tablat equ      0xFF5
1973      1966                            prodh  equ       0xFF4
1974      1967                            prodl  equ       0xFF3
1975      1968                            intcon equ      0xFF2
1976      1969                            postinc0       equ    0xFEE
1977      1970                            wreg   equ        0xFE8
1978      1971                            indf1  equ       0xFE7
1979      1972                            postdec1       equ    0xFE5
1980      1973                            fsr1h  equ       0xFE2
1981      1974                            fsr1l  equ       0xFE1
1982      1975                            indf2  equ       0xFDF
1983      1976                            postinc2       equ    0xFDE
1984      1977                            postdec2       equ    0xFDD
1985      1978                            plusw2 equ      0xFDB
1986      1979                            fsr2h  equ       0xFDA
1987      1980                            fsr2l  equ       0xFD9
1988      1981                            status equ      0xFD8
1989      1982                           
1990      1983  ;;  ***************  function  _doWork  *****************
1991      1984  ;;  Defined  at:
1992      1985  ;;              line  432  in  file  "../main.c"
1993      1986  ;;  Parameters:     Size   Location      Type
1994      1987  ;;              None
1995      1988  ;;  Auto  vars:      Size   Location      Type
1996      1989  ;;   temp             4    47[BANK1  ]  unsigned  long 
1997      1990  ;;   avarage          4    43[BANK1  ]  unsigned  long 
1998      1991  ;;   resistance       4    38[BANK1  ]  unsigned  long 
1999      1992  ;;   v                4    32[BANK1  ]  unsigned  long 
2000      1993  ;;   calVoltage       4     4[BANK1  ]  unsigned  long 
2001      1994  ;;   Rinf             4     0[BANK1  ]  unsigned  long 
2002      1995  ;;   B                2    36[BANK1  ]  unsigned  short 
2003      1996  ;;   i                1    51[BANK1  ]  unsigned  char 
2004      1997  ;;   j                1    42[BANK1  ]  unsigned  char 
2005      1998  ;;  Return  value:   Size   Location      Type
2006      1999  ;;              None                void
2007      2000  ;;  Registers  used:
2008      2001  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
2009          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
2010      2002  ;;  Tracked  objects:
2011      2003  ;;              On  entry  :  F/0
2012      2004  ;;              On  exit   :  F/1
2013      2005  ;;              Unchanged:  0/0
2014      2006  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
2015      2007  ;;       Params:          0        0        0        0        0        0        0
2016      2008  ;;       Locals:          0        0       52        0        0        0        0
2017      2009  ;;       Temps:           0       14        0        0        0        0        0
2018      2010  ;;       Totals:          0       14       52        0        0        0        0
2019      2011  ;;Total  ram  usage:        66  bytes
2020      2012  ;;  Hardware  stack  levels  used:     1
2021      2013  ;;  Hardware  stack  levels  required  when  called:     7
2022      2014  ;;  This  function  calls:
2023      2015  ;;              _readEEPROM
2024      2016  ;;              _exp
2025      2017  ;;              _log
2026      2018  ;;              _getCalibrationValue
2027      2019  ;;              ___aldiv
2028      2020  ;;              ___altofl
2029      2021  ;;              ___asfladd
2030      2022  ;;              ___fladd
2031      2023  ;;              ___asfldiv
2032      2024  ;;              ___fldiv
2033      2025  ;;              ___flmul
2034      2026  ;;              ___asflsub
2035      2027  ;;              ___flsub
2036      2028  ;;              ___fltol
2037      2029  ;;              ___lwtofl
2038      2030  ;;  This  function  is  called  by:
2039      2031  ;;              _main
2040      2032  ;;  This  function  uses  a  non-reentrant  model
2041      2033  ;;
2042      2034                           
2043      2035                                   psect  text1
2044      2036   0000'                     __ptext1:
2045      2037                                   opt  stack  0
2046      2038   0000'                     _doWork:
2047      2039                                   opt  stack  22
2048      2040                           
2049      2041                            ;  BSR  set  to:  0
2050      2042                            ;main.c:  433:  uint8_t  i,  j;
2051      2043                            ;main.c:  434:  uint16_t  B;
2052      2044                            ;main.c:  435:  double  avarage;
2053      2045                            ;main.c:  436:  double  resistance;
2054      2046                            ;main.c:  437:  double  Rinf;
2055      2047                            ;main.c:  438:  double  temp;
2056      2048                            ;main.c:  439:  double  v;
2057      2049                            ;main.c:  440:  double  calVoltage;
2058      2050                            ;main.c:  442:  calVoltage  =  ((uint16_t)  readEEPROM(0xF2)*256  +
2059      2051                            ;main.c:  443:  readEEPROM(0xF3));
2060      2052                           
2061      2053                            ;  BSR  set  to:  1
2062      2054                            ;incstack  =  0
2063      2055                            ;incstack  =  0
2064      2056   0000'  6A16'                      clrf   ?_readEEPROM+1,c
2065      2057   0002'  0EF3                       movlw  243
2066      2058   0004'  6E15'                      movwf  ?_readEEPROM,c
2067      2059   0006'  EC00'  F000'                call   _readEEPROM        ;wreg  free
2068      2060   000A'  0100                       movlb  0 ;  ()  banked
2069      2061   000C'  6F00'                      movwf  ??_doWork&  (0+255),b
2070      2062   000E'  6A16'                      clrf   ?_readEEPROM+1,c
2071      2063   0010'  0EF2                       movlw  242
2072      2064   0012'  6E15'                      movwf  ?_readEEPROM,c
2073      2065   0014'  EC00'  F000'                call   _readEEPROM        ;wreg  free
2074      2066   0018'  6E1A'                      movwf  ?___lwtofl+1,c
2075      2067   001A'  0100                       movlb  0 ;  ()  banked
2076      2068   001C'  5100'                      movf   ??_doWork&  (0+255),w,b
2077      2069   001E'  6E19'                      movwf  ?___lwtofl,c
2078      2070   0020'  EC00'  F000'                call   ___lwtofl  ;wreg  free
2079      2071   0024'  C01C'  F007'                movff  ?___lwtofl+3,doWork@calVoltage+3
2080      2072   0028'  C01B'  F006'                movff  ?___lwtofl+2,doWork@calVoltage+2
2081      2073   002C'  C01A'  F005'                movff  ?___lwtofl+1,doWork@calVoltage+1
2082      2074   0030'  C019'  F004'                movff  ?___lwtofl,doWork@calVoltage
2083      2075                           
2084      2076                            ;main.c:  448:  for  (i  =  0;  i &lsaquo   6;  i++)  {
2085      2077   0034'  0101                       movlb  1 ;  ()  banked
2086      2078   0036'  6B00'                      clrf   doWork@i&  (0+255),b
2087      2079   0038'                     l10349:
2088      2080                           
2089      2081                            ;  BSR  set  to:  1
2090      2082                            ;main.c:  450:  if  (adc_conversion_flags  &  1 &lsaquo &lsaquo   i)  {
2091      2083   0038'  C033'  F04D'                movff  doWork@i,??_doWork
2092      2084   003C'  0E01                       movlw  1
2093      2085   003E'  0100                       movlb  0 ;  ()  banked
2094      2086   0040'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
2095      2087   0042'  2B00'                      incf   ??_doWork&  (0+255),f,b
2096      2088   0044'  D002                       goto   u8624
2097      2089   0046'                     u8625:
2098      2090   0046'  90D8                       bcf    status,0,c
2099      2091   0048'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
2100      2092   004A'                     u8624:
2101      2093   004A'  2F00'                      decfsz ??_doWork&  (0+255),f,b
2102      2094   004C'  D7FC                       goto   u8625
2103      2095   004E'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
2104      2096   0050'  1500'                      andwf  _adc_conversion_flags&  (0+255),w,b
2105      2097   0052'  E101  D1E5                  bz     l10403
2106      2098                           
2107      2099                            ;  BSR  set  to:  0
2108      2100                            ;main.c:  453:  avarage  =  0;
2109      2101   0056'  0101                       movlb  1 ;  ()  banked
2110      2102   0058'  6B00'                      clrf   doWork@avarage&  (0+255),b
2111      2103   005A'  6B00'                      clrf   (doWork@avarage+1)&  (0+255),b
2112      2104   005C'  6B00'                      clrf   (doWork@avarage+2)&  (0+255),b
2113      2105   005E'  6B00'                      clrf   (doWork@avarage+3)&  (0+255),b
2114      2106                           
2115      2107                            ;main.c:  454:  for  (j  =  0;  j &lsaquo   80;  j++)  {
2116      2108   0060'  6B00'                      clrf   doWork@j&  (0+255),b
2117      2109   0062'                     l10357:
2118      2110                           
2119      2111                            ;  BSR  set  to:  1
2120      2112                            ;main.c:  455:  avarage  +=  ((uint16_t)adc[12  *  j  +  2  *  i])*256  +  adc[12  *  j  +  2  *  i  +  1];
2121      2113   0062'  0E00'                      movlw  high  doWork@avarage
2122      2114   0064'  6E2D'                      movwf  ?___asfladd+1,c
2123      2115   0066'  0E00'                      movlw  low  doWork@avarage
2124      2116   0068'  6E2C'                      movwf  ?___asfladd,c
2125      2117   006A'  90D8                       bcf    status,0,c
2126      2118   006C'  3500'                      rlcf   doWork@i&  (0+255),w,b
2127      2119   006E'  0100                       movlb  0 ;  ()  banked
2128      2120   0070'  6F00'                      movwf  ??_doWork&  (0+255),b
2129      2121   0072'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
2130      2122   0074'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
2131      2123   0076'  0101                       movlb  1 ;  ()  banked
2132      2124   0078'  5100'                      movf   doWork@j&  (0+255),w,b
2133      2125   007A'  0D0C                       mullw  12
2134      2126   007C'  0E00'                      movlw  low  (_adc+1)
2135      2127   007E'  24F3                       addwf  prodl,w,c
2136      2128   0080'  0100                       movlb  0 ;  ()  banked
2137      2129   0082'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
2138      2130   0084'  0E00'                      movlw  high  (_adc+1)
2139      2131   0086'  20F4                       addwfc prodh,w,c
2140      2132   0088'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
2141      2133   008A'  5100'                      movf   ??_doWork&  (0+255),w,b
2142      2134   008C'  2500'                      addwf  (??_doWork+2)&  (0+255),w,b
2143      2135   008E'  6ED9                       movwf  fsr2l,c
2144      2136   0090'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
2145      2137   0092'  2100'                      addwfc (??_doWork+3)&  (0+255),w,b
2146      2138   0094'  6EDA                       movwf  fsr2h,c
2147      2139   0096'  50DF                       movf   indf2,w,c
2148      2140   0098'  6F00'                      movwf  (??_doWork+4)&  (0+255),b
2149      2141   009A'  90D8                       bcf    status,0,c
2150      2142   009C'  0101                       movlb  1 ;  ()  banked
2151      2143   009E'  3500'                      rlcf   doWork@i&  (0+255),w,b
2152      2144   00A0'  0100                       movlb  0 ;  ()  banked
2153      2145   00A2'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
2154      2146   00A4'  6B00'                      clrf   (??_doWork+6)&  (0+255),b
2155      2147   00A6'  3700'                      rlcf   (??_doWork+6)&  (0+255),f,b
2156      2148   00A8'  0101                       movlb  1 ;  ()  banked
2157      2149   00AA'  5100'                      movf   doWork@j&  (0+255),w,b
2158      2150   00AC'  0D0C                       mullw  12
2159      2151   00AE'  0E00'                      movlw  low  _adc
2160      2152   00B0'  24F3                       addwf  prodl,w,c
2161      2153   00B2'  0100                       movlb  0 ;  ()  banked
2162      2154   00B4'  6F00'                      movwf  (??_doWork+7)&  (0+255),b
2163      2155   00B6'  0E00'                      movlw  high  _adc
2164      2156   00B8'  20F4                       addwfc prodh,w,c
2165      2157   00BA'  6F00'                      movwf  (??_doWork+8)&  (0+255),b
2166      2158   00BC'  5100'                      movf   (??_doWork+5)&  (0+255),w,b
2167      2159   00BE'  2500'                      addwf  (??_doWork+7)&  (0+255),w,b
2168      2160   00C0'  6ED9                       movwf  fsr2l,c
2169      2161   00C2'  5100'                      movf   (??_doWork+6)&  (0+255),w,b
2170      2162   00C4'  2100'                      addwfc (??_doWork+8)&  (0+255),w,b
2171      2163   00C6'  6EDA                       movwf  fsr2h,c
2172      2164   00C8'  50DF                       movf   indf2,w,c
2173      2165   00CA'  6E1A'                      movwf  ?___lwtofl+1,c
2174      2166   00CC'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
2175      2167   00CE'  6E19'                      movwf  ?___lwtofl,c
2176      2168   00D0'  EC00'  F000'                call   ___lwtofl  ;wreg  free
2177      2169   00D4'  C01C'  F031'                movff  ?___lwtofl+3,?___asfladd+5
2178      2170   00D8'  C01B'  F030'                movff  ?___lwtofl+2,?___asfladd+4
2179      2171   00DC'  C01A'  F02F'                movff  ?___lwtofl+1,?___asfladd+3
2180      2172   00E0'  C019'  F02E'                movff  ?___lwtofl,?___asfladd+2
2181      2173   00E4'  EC00'  F000'                call   ___asfladd ;wreg  free
2182      2174   00E8'  0101                       movlb  1 ;  ()  banked
2183      2175   00EA'  2B00'                      incf   doWork@j&  (0+255),f,b
2184      2176                           
2185      2177                            ;  BSR  set  to:  1
2186      2178   00EC'  0E4F                       movlw  79
2187      2179   00EE'  6500'                      cpfsgt doWork@j&  (0+255),b
2188      2180   00F0'  D7B8                       goto   l10357
2189      2181                           
2190      2182                            ;  BSR  set  to:  1
2191      2183                            ;main.c:  459:  if  (1)  {
2192      2184   00F2'  0E00'                      movlw  high  doWork@avarage
2193      2185   00F4'  0100                       movlb  0 ;  ()  banked
2194      2186   00F6'  6F00'                      movwf  (?___asfldiv+1)&  (0+255),b
2195      2187   00F8'  0E00'                      movlw  low  doWork@avarage
2196      2188   00FA'  6F00'                      movwf  ?___asfldiv&  (0+255),b
2197      2189   00FC'  6B00'                      clrf   (?___asfldiv+2)&  (0+255),b
2198      2190   00FE'  6B00'                      clrf   (?___asfldiv+3)&  (0+255),b
2199      2191   0100'  0EA0                       movlw  160
2200      2192   0102'  6F00'                      movwf  (?___asfldiv+4)&  (0+255),b
2201      2193   0104'  0E42                       movlw  66
2202      2194   0106'  6F00'                      movwf  (?___asfldiv+5)&  (0+255),b
2203      2195   0108'  EC00'  F000'                call   ___asfldiv ;wreg  free
2204      2196                           
2205      2197                            ;  BSR  set  to:  0
2206      2198                            ;main.c:  467:  B  =  (uint16_t)readEEPROM(2  *  i  +  0x4F)*256  +
2207      2199                            ;main.c:  468:  readEEPROM(2  *  i  +  0x50);
2208      2200   010C'  0101                       movlb  1 ;  ()  banked
2209      2201   010E'  5100'                      movf   doWork@i&  (0+255),w,b
2210      2202   0110'  0D02                       mullw  2
2211      2203   0112'  0E50                       movlw  80
2212      2204   0114'  24F3                       addwf  prodl,w,c
2213      2205   0116'  6E15'                      movwf  ?_readEEPROM,c
2214      2206   0118'  0E00                       movlw  0
2215      2207   011A'  20F4                       addwfc prodh,w,c
2216      2208   011C'  6E16'                      movwf  ?_readEEPROM+1,c
2217      2209   011E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
2218      2210   0122'  0100                       movlb  0 ;  ()  banked
2219      2211   0124'  6F00'                      movwf  ??_doWork&  (0+255),b
2220      2212   0126'  0101                       movlb  1 ;  ()  banked
2221      2213   0128'  5100'                      movf   doWork@i&  (0+255),w,b
2222      2214   012A'  0D02                       mullw  2
2223      2215   012C'  0E4F                       movlw  79
2224      2216   012E'  24F3                       addwf  prodl,w,c
2225      2217   0130'  6E15'                      movwf  ?_readEEPROM,c
2226      2218   0132'  0E00                       movlw  0
2227      2219   0134'  20F4                       addwfc prodh,w,c
2228      2220   0136'  6E16'                      movwf  ?_readEEPROM+1,c
2229      2221   0138'  EC00'  F000'                call   _readEEPROM        ;wreg  free
2230      2222   013C'  0101                       movlb  1 ;  ()  banked
2231      2223   013E'  6F00'                      movwf  (doWork@B+1)&  (0+255),b
2232      2224   0140'  0100                       movlb  0 ;  ()  banked
2233      2225   0142'  5100'                      movf   ??_doWork&  (0+255),w,b
2234      2226   0144'  0101                       movlb  1 ;  ()  banked
2235      2227   0146'  6F00'                      movwf  doWork@B&  (0+255),b
2236      2228                           
2237      2229                            ;  BSR  set  to:  1
2238      2230                            ;main.c:  471:  Rinf  =  10000.0  *  exp(B  /  -298.15);
2239      2231   0148'  0E33                       movlw  51
2240      2232   014A'  0100                       movlb  0 ;  ()  banked
2241      2233   014C'  6F00'                      movwf  (?___fldiv+4)&  (0+255),b
2242      2234   014E'  0E13                       movlw  19
2243      2235   0150'  6F00'                      movwf  (?___fldiv+5)&  (0+255),b
2244      2236   0152'  0E95                       movlw  149
2245      2237   0154'  6F00'                      movwf  (?___fldiv+6)&  (0+255),b
2246      2238   0156'  0EC3                       movlw  195
2247      2239   0158'  6F00'                      movwf  (?___fldiv+7)&  (0+255),b
2248      2240   015A'  C024'  F019'                movff  doWork@B,?___lwtofl
2249      2241   015E'  C025'  F01A'                movff  doWork@B+1,?___lwtofl+1
2250      2242   0162'  EC00'  F000'                call   ___lwtofl  ;wreg  free
2251      2243   0166'  C01C'  F003'                movff  ?___lwtofl+3,?___fldiv+3
2252      2244   016A'  C01B'  F002'                movff  ?___lwtofl+2,?___fldiv+2
2253      2245   016E'  C01A'  F001'                movff  ?___lwtofl+1,?___fldiv+1
2254      2246   0172'  C019'  F000'                movff  ?___lwtofl,?___fldiv
2255      2247   0176'  EC00'  F000'                call   ___fldiv   ;wreg  free
2256      2248   017A'  C003'  F00B'                movff  ?___fldiv+3,_doWork$2288+3
2257      2249   017E'  C002'  F00A'                movff  ?___fldiv+2,_doWork$2288+2
2258      2250   0182'  C001'  F009'                movff  ?___fldiv+1,_doWork$2288+1
2259      2251   0186'  C000'  F008'                movff  ?___fldiv,_doWork$2288
2260      2252                           
2261      2253                            ;main.c:  471:  Rinf  =  10000.0  *  exp(B  /  -298.15);
2262      2254   018A'  C008'  F042'                movff  _doWork$2288,?_exp
2263      2255   018E'  C009'  F043'                movff  _doWork$2288+1,?_exp+1
2264      2256   0192'  C00A'  F044'                movff  _doWork$2288+2,?_exp+2
2265      2257   0196'  C00B'  F045'                movff  _doWork$2288+3,?_exp+3
2266      2258   019A'  EC00'  F000'                call   _exp       ;wreg  free
2267      2259   019E'  C045'  F00F'                movff  ?_exp+3,_doWork$2289+3
2268      2260   01A2'  C044'  F00E'                movff  ?_exp+2,_doWork$2289+2
2269      2261   01A6'  C043'  F00D'                movff  ?_exp+1,_doWork$2289+1
2270      2262   01AA'  C042'  F00C'                movff  ?_exp,_doWork$2289
2271      2263                           
2272      2264                            ;main.c:  471:  Rinf  =  10000.0  *  exp(B  /  -298.15);
2273      2265   01AE'  C00C'  F008'                movff  _doWork$2289,?___flmul
2274      2266   01B2'  C00D'  F009'                movff  _doWork$2289+1,?___flmul+1
2275      2267   01B6'  C00E'  F00A'                movff  _doWork$2289+2,?___flmul+2
2276      2268   01BA'  C00F'  F00B'                movff  _doWork$2289+3,?___flmul+3
2277      2269   01BE'  D936                       call   PL52       ;call  to  abstracted  procedure
2278      2270   01C0'  EC00'  F000'                call   ___flmul   ;wreg  free
2279      2271   01C4'  C00B'  F003'                movff  ?___flmul+3,doWork@Rinf+3
2280      2272   01C8'  C00A'  F002'                movff  ?___flmul+2,doWork@Rinf+2
2281      2273   01CC'  C009'  F001'                movff  ?___flmul+1,doWork@Rinf+1
2282      2274   01D0'  C008'  F000'                movff  ?___flmul,doWork@Rinf
2283      2275                           
2284      2276                            ;main.c:  473:  v  =  5.0  *  (double)  avarage  /  1025;
2285      2277   01D4'  0100                       movlb  0 ;  ()  banked
2286      2278   01D6'  6B00'                      clrf   (?___flmul+4)&  (0+255),b
2287      2279   01D8'  6B00'                      clrf   (?___flmul+5)&  (0+255),b
2288      2280   01DA'  0EA0                       movlw  160
2289      2281   01DC'  6F00'                      movwf  (?___flmul+6)&  (0+255),b
2290      2282   01DE'  0E40                       movlw  64
2291      2283   01E0'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
2292      2284   01E2'  C02B'  F008'                movff  doWork@avarage,?___flmul
2293      2285   01E6'  C02C'  F009'                movff  doWork@avarage+1,?___flmul+1
2294      2286   01EA'  C02D'  F00A'                movff  doWork@avarage+2,?___flmul+2
2295      2287   01EE'  C02E'  F00B'                movff  doWork@avarage+3,?___flmul+3
2296      2288   01F2'  EC00'  F000'                call   ___flmul   ;wreg  free
2297      2289   01F6'  C00B'  F003'                movff  ?___flmul+3,?___fldiv+3
2298      2290   01FA'  C00A'  F002'                movff  ?___flmul+2,?___fldiv+2
2299      2291   01FE'  C009'  F001'                movff  ?___flmul+1,?___fldiv+1
2300      2292   0202'  C008'  F000'                movff  ?___flmul,?___fldiv
2301      2293   0206'  0100                       movlb  0 ;  ()  banked
2302      2294   0208'  6B00'                      clrf   (?___fldiv+4)&  (0+255),b
2303      2295   020A'  0E20                       movlw  32
2304      2296   020C'  6F00'                      movwf  (?___fldiv+5)&  (0+255),b
2305      2297   020E'  0E80                       movlw  128
2306      2298   0210'  6F00'                      movwf  (?___fldiv+6)&  (0+255),b
2307      2299   0212'  0E44                       movlw  68
2308      2300   0214'  6F00'                      movwf  (?___fldiv+7)&  (0+255),b
2309      2301   0216'  EC00'  F000'                call   ___fldiv   ;wreg  free
2310      2302   021A'  C003'  F023'                movff  ?___fldiv+3,doWork@v+3
2311      2303   021E'  C002'  F022'                movff  ?___fldiv+2,doWork@v+2
2312      2304   0222'  C001'  F021'                movff  ?___fldiv+1,doWork@v+1
2313      2305   0226'  C000'  F020'                movff  ?___fldiv,doWork@v
2314      2306                           
2315      2307                            ;main.c:  475:  resistance  =  (calVoltage  -  10000.0  *  v)  /  v;
2316      2308   022A'  D900                       call   PL52       ;call  to  abstracted  procedure
2317      2309   022C'  C020'  F008'                movff  doWork@v,?___flmul
2318      2310   0230'  C021'  F009'                movff  doWork@v+1,?___flmul+1
2319      2311   0234'  C022'  F00A'                movff  doWork@v+2,?___flmul+2
2320      2312   0238'  C023'  F00B'                movff  doWork@v+3,?___flmul+3
2321      2313   023C'  EC00'  F000'                call   ___flmul   ;wreg  free
2322      2314   0240'  C00B'  F033'                movff  ?___flmul+3,?___flsub+7
2323      2315   0244'  C00A'  F032'                movff  ?___flmul+2,?___flsub+6
2324      2316   0248'  C009'  F031'                movff  ?___flmul+1,?___flsub+5
2325      2317   024C'  C008'  F030'                movff  ?___flmul,?___flsub+4
2326      2318   0250'  C004'  F02C'                movff  doWork@calVoltage,?___flsub
2327      2319   0254'  C005'  F02D'                movff  doWork@calVoltage+1,?___flsub+1
2328      2320   0258'  C006'  F02E'                movff  doWork@calVoltage+2,?___flsub+2
2329      2321   025C'  C007'  F02F'                movff  doWork@calVoltage+3,?___flsub+3
2330      2322   0260'  EC00'  F000'                call   ___flsub   ;wreg  free
2331      2323   0264'  C02F'  F003'                movff  ?___flsub+3,?___fldiv+3
2332      2324   0268'  C02E'  F002'                movff  ?___flsub+2,?___fldiv+2
2333      2325   026C'  C02D'  F001'                movff  ?___flsub+1,?___fldiv+1
2334      2326   0270'  C02C'  F000'                movff  ?___flsub,?___fldiv
2335      2327   0274'  C020'  F004'                movff  doWork@v,?___fldiv+4
2336      2328   0278'  C021'  F005'                movff  doWork@v+1,?___fldiv+5
2337      2329   027C'  C022'  F006'                movff  doWork@v+2,?___fldiv+6
2338      2330   0280'  C023'  F007'                movff  doWork@v+3,?___fldiv+7
2339      2331   0284'  EC00'  F000'                call   ___fldiv   ;wreg  free
2340      2332   0288'  C003'  F029'                movff  ?___fldiv+3,doWork@resistance+3
2341      2333   028C'  C002'  F028'                movff  ?___fldiv+2,doWork@resistance+2
2342      2334   0290'  C001'  F027'                movff  ?___fldiv+1,doWork@resistance+1
2343      2335   0294'  C000'  F026'                movff  ?___fldiv,doWork@resistance
2344      2336                           
2345      2337                            ;main.c:  477:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
2346      2338   0298'  C000'  F004'                movff  doWork@Rinf,?___fldiv+4
2347      2339   029C'  C001'  F005'                movff  doWork@Rinf+1,?___fldiv+5
2348      2340   02A0'  C002'  F006'                movff  doWork@Rinf+2,?___fldiv+6
2349      2341   02A4'  C003'  F007'                movff  doWork@Rinf+3,?___fldiv+7
2350      2342   02A8'  C026'  F000'                movff  doWork@resistance,?___fldiv
2351      2343   02AC'  C027'  F001'                movff  doWork@resistance+1,?___fldiv+1
2352      2344   02B0'  C028'  F002'                movff  doWork@resistance+2,?___fldiv+2
2353      2345   02B4'  C029'  F003'                movff  doWork@resistance+3,?___fldiv+3
2354      2346   02B8'  EC00'  F000'                call   ___fldiv   ;wreg  free
2355      2347   02BC'  C003'  F02C'                movff  ?___fldiv+3,?_log+3
2356      2348   02C0'  C002'  F02B'                movff  ?___fldiv+2,?_log+2
2357      2349   02C4'  C001'  F02A'                movff  ?___fldiv+1,?_log+1
2358      2350   02C8'  C000'  F029'                movff  ?___fldiv,?_log
2359      2351   02CC'  EC00'  F000'                call   _log       ;wreg  free
2360      2352   02D0'  C02C'  F013'                movff  ?_log+3,_doWork$2290+3
2361      2353   02D4'  C02B'  F012'                movff  ?_log+2,_doWork$2290+2
2362      2354   02D8'  C02A'  F011'                movff  ?_log+1,_doWork$2290+1
2363      2355   02DC'  C029'  F010'                movff  ?_log,_doWork$2290
2364      2356                           
2365      2357                            ;main.c:  477:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
2366      2358   02E0'  C024'  F019'                movff  doWork@B,?___lwtofl
2367      2359   02E4'  C025'  F01A'                movff  doWork@B+1,?___lwtofl+1
2368      2360   02E8'  EC00'  F000'                call   ___lwtofl  ;wreg  free
2369      2361   02EC'  C01C'  F003'                movff  ?___lwtofl+3,?___fldiv+3
2370      2362   02F0'  C01B'  F002'                movff  ?___lwtofl+2,?___fldiv+2
2371      2363   02F4'  C01A'  F001'                movff  ?___lwtofl+1,?___fldiv+1
2372      2364   02F8'  C019'  F000'                movff  ?___lwtofl,?___fldiv
2373      2365   02FC'  C010'  F004'                movff  _doWork$2290,?___fldiv+4
2374      2366   0300'  C011'  F005'                movff  _doWork$2290+1,?___fldiv+5
2375      2367   0304'  C012'  F006'                movff  _doWork$2290+2,?___fldiv+6
2376      2368   0308'  C013'  F007'                movff  _doWork$2290+3,?___fldiv+7
2377      2369   030C'  EC00'  F000'                call   ___fldiv   ;wreg  free
2378      2370   0310'  C003'  F032'                movff  ?___fldiv+3,doWork@temp+3
2379      2371   0314'  C002'  F031'                movff  ?___fldiv+2,doWork@temp+2
2380      2372   0318'  C001'  F030'                movff  ?___fldiv+1,doWork@temp+1
2381      2373   031C'  C000'  F02F'                movff  ?___fldiv,doWork@temp
2382      2374                           
2383      2375                            ;main.c:  479:  temp  -=  273.15;
2384      2376   0320'  0101                       movlb  1 ;  ()  banked
2385      2377   0322'  0E00'                      movlw  high  doWork@temp
2386      2378   0324'  6E35'                      movwf  ?___asflsub+1,c
2387      2379   0326'  0E00'                      movlw  low  doWork@temp
2388      2380   0328'  6E34'                      movwf  ?___asflsub,c
2389      2381   032A'  0E33                       movlw  51
2390      2382   032C'  6E36'                      movwf  ?___asflsub+2,c
2391      2383   032E'  0E93                       movlw  147
2392      2384   0330'  6E37'                      movwf  ?___asflsub+3,c
2393      2385   0332'  0E88                       movlw  136
2394      2386   0334'  6E38'                      movwf  ?___asflsub+4,c
2395      2387   0336'  0E43                       movlw  67
2396      2388   0338'  6E39'                      movwf  ?___asflsub+5,c
2397      2389   033A'  EC00'  F000'                call   ___asflsub ;wreg  free
2398      2390                           
2399      2391                            ;main.c:  494:  current_temp[  i  ]  =  (current_temp[  i  ]  +  ((long)  (temp  *  100)  +  getCalibra
2400          +                           tionValue(i)))  /  2;
2401      2392   033E'  0101                       movlb  1 ;  ()  banked
2402      2393   0340'  5100'                      movf   doWork@i&  (0+255),w,b
2403      2394   0342'  0D02                       mullw  2
2404      2395   0344'  EC00'  F000'                call   PL2        ;call  to  abstracted  procedure
2405      2396   0348'  CFDE  F04D'                 movff  postinc2,??_doWork
2406      2397   034C'  CFDD  F04E'                 movff  postdec2,??_doWork+1
2407      2398   0350'  C04D'  F04F'                movff  ??_doWork,??_doWork+2
2408      2399   0354'  C04E'  F050'                movff  ??_doWork+1,??_doWork+3
2409      2400   0358'  0E00                       movlw  0
2410      2401   035A'  0100                       movlb  0 ;  ()  banked
2411      2402   035C'  BF00'                      btfsc  (??_doWork+3)&  (0+255),7,b
2412      2403   035E'  0EFF                       movlw  255
2413      2404   0360'  6F00'                      movwf  (??_doWork+4)&  (0+255),b
2414      2405   0362'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
2415      2406   0364'  0101                       movlb  1 ;  ()  banked
2416      2407   0366'  5100'                      movf   doWork@i&  (0+255),w,b
2417      2408   0368'  EC00'  F000'                call   _getCalibrationValue
2418      2409   036C'  C019'  F053'                movff  ?_getCalibrationValue,??_doWork+6
2419      2410   0370'  C01A'  F054'                movff  ?_getCalibrationValue+1,??_doWork+7
2420      2411   0374'  0E00                       movlw  0
2421      2412   0376'  0100                       movlb  0 ;  ()  banked
2422      2413   0378'  BF00'                      btfsc  (??_doWork+7)&  (0+255),7,b
2423      2414   037A'  0EFF                       movlw  255
2424      2415   037C'  6F00'                      movwf  (??_doWork+8)&  (0+255),b
2425      2416   037E'  6F00'                      movwf  (??_doWork+9)&  (0+255),b
2426      2417   0380'  6B00'                      clrf   (?___flmul+4)&  (0+255),b
2427      2418   0382'  6B00'                      clrf   (?___flmul+5)&  (0+255),b
2428      2419   0384'  0EC8                       movlw  200
2429      2420   0386'  6F00'                      movwf  (?___flmul+6)&  (0+255),b
2430      2421   0388'  0E42                       movlw  66
2431      2422   038A'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
2432      2423   038C'  C02F'  F008'                movff  doWork@temp,?___flmul
2433      2424   0390'  C030'  F009'                movff  doWork@temp+1,?___flmul+1
2434      2425   0394'  C031'  F00A'                movff  doWork@temp+2,?___flmul+2
2435      2426   0398'  C032'  F00B'                movff  doWork@temp+3,?___flmul+3
2436      2427   039C'  EC00'  F000'                call   ___flmul   ;wreg  free
2437      2428   03A0'  C00B'  F021'                movff  ?___flmul+3,?___fltol+3
2438      2429   03A4'  C00A'  F020'                movff  ?___flmul+2,?___fltol+2
2439      2430   03A8'  C009'  F01F'                movff  ?___flmul+1,?___fltol+1
2440      2431   03AC'  C008'  F01E'                movff  ?___flmul,?___fltol
2441      2432   03B0'  EC00'  F000'                call   ___fltol   ;wreg  free
2442      2433   03B4'  5100'                      movf   (??_doWork+6)&  (0+255),w,b
2443      2434   03B6'  2500'                      addwf  ?___fltol&  (0+255),w,b
2444      2435   03B8'  6F00'                      movwf  (??_doWork+10)&  (0+255),b
2445      2436   03BA'  5100'                      movf   (??_doWork+7)&  (0+255),w,b
2446      2437   03BC'  2100'                      addwfc (?___fltol+1)&  (0+255),w,b
2447      2438   03BE'  6F00'                      movwf  (??_doWork+11)&  (0+255),b
2448      2439   03C0'  5100'                      movf   (??_doWork+8)&  (0+255),w,b
2449      2440   03C2'  2100'                      addwfc (?___fltol+2)&  (0+255),w,b
2450      2441   03C4'  6F00'                      movwf  (??_doWork+12)&  (0+255),b
2451      2442   03C6'  5100'                      movf   (??_doWork+9)&  (0+255),w,b
2452      2443   03C8'  2100'                      addwfc (?___fltol+3)&  (0+255),w,b
2453      2444   03CA'  6F00'                      movwf  (??_doWork+13)&  (0+255),b
2454      2445   03CC'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
2455      2446   03CE'  2500'                      addwf  (??_doWork+10)&  (0+255),w,b
2456      2447   03D0'  6F00'                      movwf  ?___aldiv&  (0+255),b
2457      2448   03D2'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
2458      2449   03D4'  2100'                      addwfc (??_doWork+11)&  (0+255),w,b
2459      2450   03D6'  6F00'                      movwf  (?___aldiv+1)&  (0+255),b
2460      2451   03D8'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
2461      2452   03DA'  2100'                      addwfc (??_doWork+12)&  (0+255),w,b
2462      2453   03DC'  6F00'                      movwf  (?___aldiv+2)&  (0+255),b
2463      2454   03DE'  5100'                      movf   (??_doWork+5)&  (0+255),w,b
2464      2455   03E0'  2100'                      addwfc (??_doWork+13)&  (0+255),w,b
2465      2456   03E2'  6F00'                      movwf  (?___aldiv+3)&  (0+255),b
2466      2457   03E4'  0E02                       movlw  2
2467      2458   03E6'  6F00'                      movwf  (?___aldiv+4)&  (0+255),b
2468      2459   03E8'  0E00                       movlw  0
2469      2460   03EA'  6B00'                      clrf   (?___aldiv+5)&  (0+255),b
2470      2461   03EC'  6B00'                      clrf   (?___aldiv+6)&  (0+255),b
2471      2462   03EE'  6B00'                      clrf   (?___aldiv+7)&  (0+255),b
2472      2463   03F0'  EC00'  F000'                call   ___aldiv   ;wreg  free
2473      2464   03F4'  0101                       movlb  1 ;  ()  banked
2474      2465   03F6'  5100'                      movf   doWork@i&  (0+255),w,b
2475      2466   03F8'  0D02                       mullw  2
2476      2467   03FA'  EC00'  F000'                call   PL2        ;call  to  abstracted  procedure
2477      2468   03FE'  0100                       movlb  0 ;  ()  banked
2478      2469   0400'  C026'  FFDE                 movff  ?___aldiv,postinc2
2479      2470   0404'  C027'  FFDD                 movff  ?___aldiv+1,postdec2
2480      2471                           
2481      2472                            ;  BSR  set  to:  0
2482      2473                            ;main.c:  515:  }
2483      2474                            ;main.c:  518:  adc_conversion_flags  &=  ~(1 &lsaquo &lsaquo   i);
2484      2475                           
2485      2476                            ;main.c:  496:  }
2486      2477   0408'  C033'  F04D'                movff  doWork@i,??_doWork
2487      2478   040C'  0E01                       movlw  1
2488      2479   040E'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
2489      2480   0410'  2B00'                      incf   ??_doWork&  (0+255),f,b
2490      2481   0412'  D002                       goto   u8654
2491      2482   0414'                     u8655:
2492      2483   0414'  90D8                       bcf    status,0,c
2493      2484   0416'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
2494      2485   0418'                     u8654:
2495      2486   0418'  2F00'                      decfsz ??_doWork&  (0+255),f,b
2496      2487   041A'  D7FC                       goto   u8655
2497      2488   041C'  1D00'                      comf   (??_doWork+1)&  (0+255),w,b
2498      2489   041E'  1700'                      andwf  _adc_conversion_flags&  (0+255),f,b
2499      2490   0420'                     l10403:
2500      2491                           
2501      2492                            ;  BSR  set  to:  0
2502      2493   0420'  0101                       movlb  1 ;  ()  banked
2503      2494   0422'  2B00'                      incf   doWork@i&  (0+255),f,b
2504      2495                           
2505      2496                            ;  BSR  set  to:  1
2506      2497   0424'  0E05                       movlw  5
2507      2498   0426'  6500'                      cpfsgt doWork@i&  (0+255),b
2508      2499   0428'  D607                       goto   l10349
2509      2500                           
2510      2501                            ;  BSR  set  to:  1
2511      2502   042A'  0C05                       retlw  5
2512      2503   042C'                     __end_of_doWork:
2513      2504                                   opt  stack  0
2514      2505   042C'                     PL52:
2515      2506                                   opt  stack  22
2516      2507   042C'  0100                       movlb  0 ;  ()  banked
2517      2508   042E'  6B00'                      clrf   (?___flmul+4)&  (0+255),b
2518      2509   0430'  0E40                       movlw  64
2519      2510   0432'  6F00'                      movwf  (?___flmul+5)&  (0+255),b
2520      2511   0434'  0E1C                       movlw  28
2521      2512   0436'  6F00'                      movwf  (?___flmul+6)&  (0+255),b
2522      2513   0438'  0E46                       movlw  70
2523      2514   043A'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
2524      2515   043C'  0C46                       retlw  70
2525      2516   043E'                     __end_ofPL52:
2526      2517                                   opt  stack  0
2527      2518                            tblptru        equ     0xFF8
2528      2519                            tblptrh        equ     0xFF7
2529      2520                            tblptrl        equ     0xFF6
2530      2521                            tablat equ      0xFF5
2531      2522                            prodh  equ       0xFF4
2532      2523                            prodl  equ       0xFF3
2533      2524                            intcon equ      0xFF2
2534      2525                            postinc0       equ    0xFEE
2535      2526                            wreg   equ        0xFE8
2536      2527                            indf1  equ       0xFE7
2537      2528                            postdec1       equ    0xFE5
2538      2529                            fsr1h  equ       0xFE2
2539      2530                            fsr1l  equ       0xFE1
2540      2531                            indf2  equ       0xFDF
2541      2532                            postinc2       equ    0xFDE
2542      2533                            postdec2       equ    0xFDD
2543      2534                            plusw2 equ      0xFDB
2544      2535                            fsr2h  equ       0xFDA
2545      2536                            fsr2l  equ       0xFD9
2546      2537                            status equ      0xFD8
2547      2538                           
2548      2539  ;;  ***************  function  ___lwtofl  *****************
2549      2540  ;;  Defined  at:
2550      2541  ;;              line  29  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwtofl.c"
2551      2542  ;;  Parameters:     Size   Location      Type
2552      2543  ;;   c                2    25[COMRAM]  unsigned  int 
2553      2544  ;;  Auto  vars:      Size   Location      Type
2554      2545  ;;              None
2555      2546  ;;  Return  value:   Size   Location      Type
2556      2547  ;;                   4    25[COMRAM]  unsigned  int 
2557      2548  ;;  Registers  used:
2558      2549  ;;              wreg,  status,2,  status,0,  cstack
2559      2550  ;;  Tracked  objects:
2560      2551  ;;              On  entry  :  0/0
2561      2552  ;;              On  exit   :  0/0
2562      2553  ;;              Unchanged:  0/0
2563      2554  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
2564      2555  ;;       Params:          4        0        0        0        0        0        0
2565      2556  ;;       Locals:          0        0        0        0        0        0        0
2566      2557  ;;       Temps:           0        0        0        0        0        0        0
2567      2558  ;;       Totals:          4        0        0        0        0        0        0
2568      2559  ;;Total  ram  usage:         4  bytes
2569      2560  ;;  Hardware  stack  levels  used:     1
2570      2561  ;;  Hardware  stack  levels  required  when  called:     3
2571      2562  ;;  This  function  calls:
2572      2563  ;;              ___flpack
2573      2564  ;;  This  function  is  called  by:
2574      2565  ;;              _doWork
2575      2566  ;;  This  function  uses  a  non-reentrant  model
2576      2567  ;;
2577      2568                           
2578      2569                                   psect  text2
2579      2570   0000'                     __ptext2:
2580      2571                                   opt  stack  0
2581      2572   0000'                     ___lwtofl:
2582      2573                                   opt  stack  25
2583      2574                           
2584      2575                            ;  BSR  set  to:  1
2585      2576                            ;incstack  =  0
2586      2577                            ;incstack  =  0
2587      2578   0000'  C019'  F00D'                movff  ___lwtofl@c,?___flpack
2588      2579   0004'  C01A'  F00E'                movff  ___lwtofl@c+1,?___flpack+1
2589      2580   0008'  6A0F'                      clrf   ?___flpack+2,c
2590      2581   000A'  6A10'                      clrf   ?___flpack+3,c
2591      2582   000C'  0E96                       movlw  150
2592      2583   000E'  6E11'                      movwf  ?___flpack+4,c
2593      2584   0010'  0E00                       movlw  0
2594      2585   0012'  6A12'                      clrf   ?___flpack+5,c
2595      2586   0014'  EC00'  F000'                call   ___flpack  ;wreg  free
2596      2587   0018'  C010'  F01C'                movff  ?___flpack+3,?___lwtofl+3
2597      2588   001C'  C00F'  F01B'                movff  ?___flpack+2,?___lwtofl+2
2598      2589   0020'  C00E'  F01A'                movff  ?___flpack+1,?___lwtofl+1
2599      2590   0024'  C00D'  F019'                movff  ?___flpack,?___lwtofl
2600      2591   0028'  0012                       return
2601      2592   002A'                     __end_of___lwtofl:
2602      2593                                   opt  stack  0
2603      2594                            tblptru        equ     0xFF8
2604      2595                            tblptrh        equ     0xFF7
2605      2596                            tblptrl        equ     0xFF6
2606      2597                            tablat equ      0xFF5
2607      2598                            prodh  equ       0xFF4
2608      2599                            prodl  equ       0xFF3
2609      2600                            intcon equ      0xFF2
2610      2601                            postinc0       equ    0xFEE
2611      2602                            wreg   equ        0xFE8
2612      2603                            indf1  equ       0xFE7
2613      2604                            postdec1       equ    0xFE5
2614      2605                            fsr1h  equ       0xFE2
2615      2606                            fsr1l  equ       0xFE1
2616      2607                            indf2  equ       0xFDF
2617      2608                            postinc2       equ    0xFDE
2618      2609                            postdec2       equ    0xFDD
2619      2610                            plusw2 equ      0xFDB
2620      2611                            fsr2h  equ       0xFDA
2621      2612                            fsr2l  equ       0xFD9
2622      2613                            status equ      0xFD8
2623      2614                           
2624      2615  ;;  ***************  function  ___asfldiv  *****************
2625      2616  ;;  Defined  at:
2626      2617  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\asfldiv.c"
2627      2618  ;;  Parameters:     Size   Location      Type
2628      2619  ;;   f1p              2     8[BANK0  ]  PTR 
2629      2620  ;;                -&rsaquo   doWork@avarage(4), 
2630      2621  ;;   f2               4    10[BANK0  ]  PTR 
2631      2622  ;;  Auto  vars:      Size   Location      Type
2632      2623  ;;              None
2633      2624  ;;  Return  value:   Size   Location      Type
2634      2625  ;;                   4     8[BANK0  ]  PTR 
2635      2626  ;;  Registers  used:
2636      2627  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
2637      2628  ;;  Tracked  objects:
2638      2629  ;;              On  entry  :  F/0
2639      2630  ;;              On  exit   :  F/0
2640      2631  ;;              Unchanged:  0/0
2641      2632  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
2642      2633  ;;       Params:          0        6        0        0        0        0        0
2643      2634  ;;       Locals:          0        0        0        0        0        0        0
2644      2635  ;;       Temps:           0        0        0        0        0        0        0
2645      2636  ;;       Totals:          0        6        0        0        0        0        0
2646      2637  ;;Total  ram  usage:         6  bytes
2647      2638  ;;  Hardware  stack  levels  used:     1
2648      2639  ;;  Hardware  stack  levels  required  when  called:     4
2649      2640  ;;  This  function  calls:
2650      2641  ;;              ___fldiv
2651      2642  ;;  This  function  is  called  by:
2652      2643  ;;              _doWork
2653      2644  ;;  This  function  uses  a  non-reentrant  model
2654      2645  ;;
2655      2646                           
2656      2647                                   psect  text3
2657      2648   0000'                     __ptext3:
2658      2649                                   opt  stack  0
2659      2650   0000'                     ___asfldiv:
2660      2651                                   opt  stack  24
2661      2652                           
2662      2653                            ;  BSR  set  to:  0
2663      2654                            ;      Return  value  of  ___asfldiv  is  never  used
2664      2655                           
2665      2656                            ;incstack  =  0
2666      2657                            ;incstack  =  0
2667      2658   0000'  C008'  FFD9                 movff  ___asfldiv@f1p,fsr2l
2668      2659   0004'  C009'  FFDA                 movff  ___asfldiv@f1p+1,fsr2h
2669      2660   0008'  CFDE  F000'                 movff  postinc2,?___fldiv
2670      2661   000C'  CFDE  F001'                 movff  postinc2,?___fldiv+1
2671      2662   0010'  CFDE  F002'                 movff  postinc2,?___fldiv+2
2672      2663   0014'  CFDE  F003'                 movff  postinc2,?___fldiv+3
2673      2664   0018'  C00A'  F004'                movff  ___asfldiv@f2,?___fldiv+4
2674      2665   001C'  C00B'  F005'                movff  ___asfldiv@f2+1,?___fldiv+5
2675      2666   0020'  C00C'  F006'                movff  ___asfldiv@f2+2,?___fldiv+6
2676      2667   0024'  C00D'  F007'                movff  ___asfldiv@f2+3,?___fldiv+7
2677      2668   0028'  EC00'  F000'                call   ___fldiv   ;wreg  free
2678      2669   002C'  C008'  FFD9                 movff  ___asfldiv@f1p,fsr2l
2679      2670   0030'  C009'  FFDA                 movff  ___asfldiv@f1p+1,fsr2h
2680      2671   0034'  0100                       movlb  0 ;  ()  banked
2681      2672   0036'  C000'  FFDE                 movff  ?___fldiv,postinc2
2682      2673   003A'  C001'  FFDE                 movff  ?___fldiv+1,postinc2
2683      2674   003E'  C002'  FFDE                 movff  ?___fldiv+2,postinc2
2684      2675   0042'  C003'  FFDD                 movff  ?___fldiv+3,postdec2
2685      2676   0046'  06D9                       decf   fsr2l,f,c
2686      2677   0048'  06D9                       decf   fsr2l,f,c
2687      2678                           
2688      2679                            ;  BSR  set  to:  0
2689      2680   004A'  0012                       return
2690      2681   004C'                     __end_of___asfldiv:
2691      2682                                   opt  stack  0
2692      2683                            tblptru        equ     0xFF8
2693      2684                            tblptrh        equ     0xFF7
2694      2685                            tblptrl        equ     0xFF6
2695      2686                            tablat equ      0xFF5
2696      2687                            prodh  equ       0xFF4
2697      2688                            prodl  equ       0xFF3
2698      2689                            intcon equ      0xFF2
2699      2690                            postinc0       equ    0xFEE
2700      2691                            wreg   equ        0xFE8
2701      2692                            indf1  equ       0xFE7
2702      2693                            postdec1       equ    0xFE5
2703      2694                            fsr1h  equ       0xFE2
2704      2695                            fsr1l  equ       0xFE1
2705      2696                            indf2  equ       0xFDF
2706      2697                            postinc2       equ    0xFDE
2707      2698                            postdec2       equ    0xFDD
2708      2699                            plusw2 equ      0xFDB
2709      2700                            fsr2h  equ       0xFDA
2710      2701                            fsr2l  equ       0xFD9
2711      2702                            status equ      0xFD8
2712      2703                           
2713      2704  ;;  ***************  function  ___asfladd  *****************
2714      2705  ;;  Defined  at:
2715      2706  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\asfladd.c"
2716      2707  ;;  Parameters:     Size   Location      Type
2717      2708  ;;   f1p              2    44[COMRAM]  PTR 
2718      2709  ;;                -&rsaquo   doWork@temp(4),  doWork@avarage(4), 
2719      2710  ;;   f2               4    46[COMRAM]  PTR 
2720      2711  ;;  Auto  vars:      Size   Location      Type
2721      2712  ;;              None
2722      2713  ;;  Return  value:   Size   Location      Type
2723      2714  ;;                   4    44[COMRAM]  PTR 
2724      2715  ;;  Registers  used:
2725      2716  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
2726      2717  ;;  Tracked  objects:
2727      2718  ;;              On  entry  :  0/0
2728      2719  ;;              On  exit   :  0/0
2729      2720  ;;              Unchanged:  0/0
2730      2721  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
2731      2722  ;;       Params:          6        0        0        0        0        0        0
2732      2723  ;;       Locals:          0        0        0        0        0        0        0
2733      2724  ;;       Temps:           0        0        0        0        0        0        0
2734      2725  ;;       Totals:          6        0        0        0        0        0        0
2735      2726  ;;Total  ram  usage:         6  bytes
2736      2727  ;;  Hardware  stack  levels  used:     1
2737      2728  ;;  Hardware  stack  levels  required  when  called:     4
2738      2729  ;;  This  function  calls:
2739      2730  ;;              ___fladd
2740      2731  ;;  This  function  is  called  by:
2741      2732  ;;              _doWork
2742      2733  ;;  This  function  uses  a  non-reentrant  model
2743      2734  ;;
2744      2735                           
2745      2736                                   psect  text4
2746      2737   0000'                     __ptext4:
2747      2738                                   opt  stack  0
2748      2739   0000'                     ___asfladd:
2749      2740                                   opt  stack  24
2750      2741                           
2751      2742                            ;      Return  value  of  ___asfladd  is  never  used
2752      2743                           
2753      2744                            ;  BSR  set  to:  0
2754      2745                            ;incstack  =  0
2755      2746                            ;incstack  =  0
2756      2747   0000'  C02C'  FFD9                 movff  ___asfladd@f1p,fsr2l
2757      2748   0004'  C02D'  FFDA                 movff  ___asfladd@f1p+1,fsr2h
2758      2749   0008'  CFDE  F01D'                 movff  postinc2,?___fladd
2759      2750   000C'  CFDE  F01E'                 movff  postinc2,?___fladd+1
2760      2751   0010'  CFDE  F01F'                 movff  postinc2,?___fladd+2
2761      2752   0014'  CFDE  F020'                 movff  postinc2,?___fladd+3
2762      2753   0018'  C02E'  F021'                movff  ___asfladd@f2,?___fladd+4
2763      2754   001C'  C02F'  F022'                movff  ___asfladd@f2+1,?___fladd+5
2764      2755   0020'  C030'  F023'                movff  ___asfladd@f2+2,?___fladd+6
2765      2756   0024'  C031'  F024'                movff  ___asfladd@f2+3,?___fladd+7
2766      2757   0028'  EC00'  F000'                call   ___fladd   ;wreg  free
2767      2758   002C'  C02C'  FFD9                 movff  ___asfladd@f1p,fsr2l
2768      2759   0030'  C02D'  FFDA                 movff  ___asfladd@f1p+1,fsr2h
2769      2760   0034'  C01D'  FFDE                 movff  ?___fladd,postinc2
2770      2761   0038'  C01E'  FFDE                 movff  ?___fladd+1,postinc2
2771      2762   003C'  C01F'  FFDE                 movff  ?___fladd+2,postinc2
2772      2763   0040'  C020'  FFDD                 movff  ?___fladd+3,postdec2
2773      2764   0044'  06D9                       decf   fsr2l,f,c
2774      2765   0046'  06D9                       decf   fsr2l,f,c
2775      2766   0048'  0012                       return
2776      2767   004A'                     __end_of___asfladd:
2777      2768                                   opt  stack  0
2778      2769                            tblptru        equ     0xFF8
2779      2770                            tblptrh        equ     0xFF7
2780      2771                            tblptrl        equ     0xFF6
2781      2772                            tablat equ      0xFF5
2782      2773                            prodh  equ       0xFF4
2783      2774                            prodl  equ       0xFF3
2784      2775                            intcon equ      0xFF2
2785      2776                            postinc0       equ    0xFEE
2786      2777                            wreg   equ        0xFE8
2787      2778                            indf1  equ       0xFE7
2788      2779                            postdec1       equ    0xFE5
2789      2780                            fsr1h  equ       0xFE2
2790      2781                            fsr1l  equ       0xFE1
2791      2782                            indf2  equ       0xFDF
2792      2783                            postinc2       equ    0xFDE
2793      2784                            postdec2       equ    0xFDD
2794      2785                            plusw2 equ      0xFDB
2795      2786                            fsr2h  equ       0xFDA
2796      2787                            fsr2l  equ       0xFD9
2797      2788                            status equ      0xFD8
2798      2789                           
2799      2790  ;;  ***************  function  ___aldiv  *****************
2800      2791  ;;  Defined  at:
2801      2792  ;;              line  10  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\aldiv.c"
2802      2793  ;;  Parameters:     Size   Location      Type
2803      2794  ;;   dividend         4    38[BANK0  ]  long 
2804      2795  ;;   divisor          4    42[BANK0  ]  long 
2805      2796  ;;  Auto  vars:      Size   Location      Type
2806      2797  ;;   quotient         4    48[BANK0  ]  long 
2807      2798  ;;   sign             1    47[BANK0  ]  unsigned  char 
2808      2799  ;;   counter          1    46[BANK0  ]  unsigned  char 
2809      2800  ;;  Return  value:   Size   Location      Type
2810      2801  ;;                   4    38[BANK0  ]  long 
2811      2802  ;;  Registers  used:
2812      2803  ;;              wreg,  status,2,  status,0
2813      2804  ;;  Tracked  objects:
2814      2805  ;;              On  entry  :  F/0
2815      2806  ;;              On  exit   :  F/0
2816      2807  ;;              Unchanged:  0/0
2817      2808  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
2818      2809  ;;       Params:          0        8        0        0        0        0        0
2819      2810  ;;       Locals:          0        6        0        0        0        0        0
2820      2811  ;;       Temps:           0        0        0        0        0        0        0
2821      2812  ;;       Totals:          0       14        0        0        0        0        0
2822      2813  ;;Total  ram  usage:        14  bytes
2823      2814  ;;  Hardware  stack  levels  used:     1
2824      2815  ;;  Hardware  stack  levels  required  when  called:     2
2825      2816  ;;  This  function  calls:
2826      2817  ;;              Nothing
2827      2818  ;;  This  function  is  called  by:
2828      2819  ;;              _doWork
2829      2820  ;;  This  function  uses  a  non-reentrant  model
2830      2821  ;;
2831      2822                           
2832      2823                                   psect  text5
2833      2824   0000'                     __ptext5:
2834      2825                                   opt  stack  0
2835      2826   0000'                     ___aldiv:
2836      2827                                   opt  stack  26
2837      2828                           
2838      2829                            ;  BSR  set  to:  0
2839      2830                           
2840      2831                            ;incstack  =  0
2841      2832                            ;incstack  =  0
2842      2833   0000'  6B00'                      clrf   ___aldiv@sign&  (0+255),b
2843      2834   0002'  AF00'                      btfss  (___aldiv@divisor+3)&  (0+255),7,b
2844      2835   0004'  D00A                       goto   l11425
2845      2836                           
2846      2837                            ;  BSR  set  to:  0
2847      2838   0006'  1F00'                      comf   (___aldiv@divisor+3)&  (0+255),f,b
2848      2839   0008'  1F00'                      comf   (___aldiv@divisor+2)&  (0+255),f,b
2849      2840   000A'  1F00'                      comf   (___aldiv@divisor+1)&  (0+255),f,b
2850      2841   000C'  6D00'                      negf   ___aldiv@divisor&  (0+255),b
2851      2842   000E'  0E00                       movlw  0
2852      2843   0010'  2300'                      addwfc (___aldiv@divisor+1)&  (0+255),f,b
2853      2844   0012'  2300'                      addwfc (___aldiv@divisor+2)&  (0+255),f,b
2854      2845   0014'  2300'                      addwfc (___aldiv@divisor+3)&  (0+255),f,b
2855      2846                           
2856      2847                            ;  BSR  set  to:  0
2857      2848   0016'  0E01                       movlw  1
2858      2849   0018'  6F00'                      movwf  ___aldiv@sign&  (0+255),b
2859      2850   001A'                     l11425:
2860      2851                           
2861      2852                            ;  BSR  set  to:  0
2862      2853   001A'  AF00'                      btfss  (___aldiv@dividend+3)&  (0+255),7,b
2863      2854   001C'  D00A                       goto   l11431
2864      2855                           
2865      2856                            ;  BSR  set  to:  0
2866      2857   001E'  1F00'                      comf   (___aldiv@dividend+3)&  (0+255),f,b
2867      2858   0020'  1F00'                      comf   (___aldiv@dividend+2)&  (0+255),f,b
2868      2859   0022'  1F00'                      comf   (___aldiv@dividend+1)&  (0+255),f,b
2869      2860   0024'  6D00'                      negf   ___aldiv@dividend&  (0+255),b
2870      2861   0026'  0E00                       movlw  0
2871      2862   0028'  2300'                      addwfc (___aldiv@dividend+1)&  (0+255),f,b
2872      2863   002A'  2300'                      addwfc (___aldiv@dividend+2)&  (0+255),f,b
2873      2864   002C'  2300'                      addwfc (___aldiv@dividend+3)&  (0+255),f,b
2874      2865                           
2875      2866                            ;  BSR  set  to:  0
2876      2867   002E'  0E01                       movlw  1
2877      2868   0030'  1B00'                      xorwf  ___aldiv@sign&  (0+255),f,b
2878      2869   0032'                     l11431:
2879      2870                           
2880      2871                            ;  BSR  set  to:  0
2881      2872   0032'  6B00'                      clrf   ___aldiv@quotient&  (0+255),b
2882      2873   0034'  6B00'                      clrf   (___aldiv@quotient+1)&  (0+255),b
2883      2874   0036'  6B00'                      clrf   (___aldiv@quotient+2)&  (0+255),b
2884      2875   0038'  6B00'                      clrf   (___aldiv@quotient+3)&  (0+255),b
2885      2876                           
2886      2877                            ;  BSR  set  to:  0
2887      2878   003A'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
2888      2879   003C'  1100'                      iorwf  ___aldiv@divisor&  (0+255),w,b
2889      2880   003E'  1100'                      iorwf  (___aldiv@divisor+1)&  (0+255),w,b
2890      2881   0040'  1100'                      iorwf  (___aldiv@divisor+2)&  (0+255),w,b
2891      2882   0042'  E029                       bz     l11453
2892      2883                           
2893      2884                            ;  BSR  set  to:  0
2894      2885   0044'  0E01                       movlw  1
2895      2886   0046'  6F00'                      movwf  ___aldiv@counter&  (0+255),b
2896      2887   0048'  D006                       goto   l11439
2897      2888   004A'                     l11437:
2898      2889                           
2899      2890                            ;  BSR  set  to:  0
2900      2891   004A'  90D8                       bcf    status,0,c
2901      2892   004C'  3700'                      rlcf   ___aldiv@divisor&  (0+255),f,b
2902      2893   004E'  3700'                      rlcf   (___aldiv@divisor+1)&  (0+255),f,b
2903      2894   0050'  3700'                      rlcf   (___aldiv@divisor+2)&  (0+255),f,b
2904      2895   0052'  3700'                      rlcf   (___aldiv@divisor+3)&  (0+255),f,b
2905      2896   0054'  2B00'                      incf   ___aldiv@counter&  (0+255),f,b
2906      2897   0056'                     l11439:
2907      2898                           
2908      2899                            ;  BSR  set  to:  0
2909      2900   0056'  AF00'                      btfss  (___aldiv@divisor+3)&  (0+255),7,b
2910      2901   0058'  D7F8                       goto   l11437
2911      2902   005A'                     l11441:
2912      2903                           
2913      2904                            ;  BSR  set  to:  0
2914      2905   005A'  90D8                       bcf    status,0,c
2915      2906   005C'  3700'                      rlcf   ___aldiv@quotient&  (0+255),f,b
2916      2907   005E'  3700'                      rlcf   (___aldiv@quotient+1)&  (0+255),f,b
2917      2908   0060'  3700'                      rlcf   (___aldiv@quotient+2)&  (0+255),f,b
2918      2909   0062'  3700'                      rlcf   (___aldiv@quotient+3)&  (0+255),f,b
2919      2910                           
2920      2911                            ;  BSR  set  to:  0
2921      2912   0064'  5100'                      movf   ___aldiv@divisor&  (0+255),w,b
2922      2913   0066'  5D00'                      subwf  ___aldiv@dividend&  (0+255),w,b
2923      2914   0068'  5100'                      movf   (___aldiv@divisor+1)&  (0+255),w,b
2924      2915   006A'  5900'                      subwfb (___aldiv@dividend+1)&  (0+255),w,b
2925      2916   006C'  5100'                      movf   (___aldiv@divisor+2)&  (0+255),w,b
2926      2917   006E'  5900'                      subwfb (___aldiv@dividend+2)&  (0+255),w,b
2927      2918   0070'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
2928      2919   0072'  5900'                      subwfb (___aldiv@dividend+3)&  (0+255),w,b
2929      2920   0074'  E309                       bnc    l11449
2930      2921                           
2931      2922                            ;  BSR  set  to:  0
2932      2923   0076'  5100'                      movf   ___aldiv@divisor&  (0+255),w,b
2933      2924   0078'  5F00'                      subwf  ___aldiv@dividend&  (0+255),f,b
2934      2925   007A'  5100'                      movf   (___aldiv@divisor+1)&  (0+255),w,b
2935      2926   007C'  5B00'                      subwfb (___aldiv@dividend+1)&  (0+255),f,b
2936      2927   007E'  5100'                      movf   (___aldiv@divisor+2)&  (0+255),w,b
2937      2928   0080'  5B00'                      subwfb (___aldiv@dividend+2)&  (0+255),f,b
2938      2929   0082'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
2939      2930   0084'  5B00'                      subwfb (___aldiv@dividend+3)&  (0+255),f,b
2940      2931                           
2941      2932                            ;  BSR  set  to:  0
2942      2933   0086'  8100'                      bsf    ___aldiv@quotient&  (0+255),0,b
2943      2934   0088'                     l11449:
2944      2935                           
2945      2936                            ;  BSR  set  to:  0
2946      2937   0088'  90D8                       bcf    status,0,c
2947      2938   008A'  3300'                      rrcf   (___aldiv@divisor+3)&  (0+255),f,b
2948      2939   008C'  3300'                      rrcf   (___aldiv@divisor+2)&  (0+255),f,b
2949      2940   008E'  3300'                      rrcf   (___aldiv@divisor+1)&  (0+255),f,b
2950      2941   0090'  3300'                      rrcf   ___aldiv@divisor&  (0+255),f,b
2951      2942                           
2952      2943                            ;  BSR  set  to:  0
2953      2944   0092'  2F00'                      decfsz ___aldiv@counter&  (0+255),f,b
2954      2945   0094'  D7E2                       goto   l11441
2955      2946   0096'                     l11453:
2956      2947                           
2957      2948                            ;  BSR  set  to:  0
2958      2949   0096'  5100'                      movf   ___aldiv@sign&  (0+255),w,b
2959      2950   0098'  E008                       bz     l11457
2960      2951                           
2961      2952                            ;  BSR  set  to:  0
2962      2953   009A'  1F00'                      comf   (___aldiv@quotient+3)&  (0+255),f,b
2963      2954   009C'  1F00'                      comf   (___aldiv@quotient+2)&  (0+255),f,b
2964      2955   009E'  1F00'                      comf   (___aldiv@quotient+1)&  (0+255),f,b
2965      2956   00A0'  6D00'                      negf   ___aldiv@quotient&  (0+255),b
2966      2957   00A2'  0E00                       movlw  0
2967      2958   00A4'  2300'                      addwfc (___aldiv@quotient+1)&  (0+255),f,b
2968      2959   00A6'  2300'                      addwfc (___aldiv@quotient+2)&  (0+255),f,b
2969      2960   00A8'  2300'                      addwfc (___aldiv@quotient+3)&  (0+255),f,b
2970      2961   00AA'                     l11457:
2971      2962                           
2972      2963                            ;  BSR  set  to:  0
2973      2964   00AA'  C030'  F026'                movff  ___aldiv@quotient,?___aldiv
2974      2965   00AE'  C031'  F027'                movff  ___aldiv@quotient+1,?___aldiv+1
2975      2966   00B2'  C032'  F028'                movff  ___aldiv@quotient+2,?___aldiv+2
2976      2967   00B6'  C033'  F029'                movff  ___aldiv@quotient+3,?___aldiv+3
2977      2968                           
2978      2969                            ;  BSR  set  to:  0
2979      2970   00BA'  0012                       return
2980      2971   00BC'                     __end_of___aldiv:
2981      2972                                   opt  stack  0
2982      2973                            tblptru        equ     0xFF8
2983      2974                            tblptrh        equ     0xFF7
2984      2975                            tblptrl        equ     0xFF6
2985      2976                            tablat equ      0xFF5
2986      2977                            prodh  equ       0xFF4
2987      2978                            prodl  equ       0xFF3
2988      2979                            intcon equ      0xFF2
2989      2980                            postinc0       equ    0xFEE
2990      2981                            wreg   equ        0xFE8
2991      2982                            indf1  equ       0xFE7
2992      2983                            postdec1       equ    0xFE5
2993      2984                            fsr1h  equ       0xFE2
2994      2985                            fsr1l  equ       0xFE1
2995      2986                            indf2  equ       0xFDF
2996      2987                            postinc2       equ    0xFDE
2997      2988                            postdec2       equ    0xFDD
2998      2989                            plusw2 equ      0xFDB
2999      2990                            fsr2h  equ       0xFDA
3000      2991                            fsr2l  equ       0xFD9
3001      2992                            status equ      0xFD8
3002      2993                           
3003      2994  ;;  ***************  function  _getCalibrationValue  *****************
3004      2995  ;;  Defined  at:
3005      2996  ;;              line  878  in  file  "../main.c"
3006      2997  ;;  Parameters:     Size   Location      Type
3007      2998  ;;   i                1     wreg      unsigned  char 
3008      2999  ;;  Auto  vars:      Size   Location      Type
3009      3000  ;;   i                1    34[COMRAM]  unsigned  char 
3010      3001  ;;   cal              2    32[COMRAM]  short 
3011      3002  ;;  Return  value:   Size   Location      Type
3012      3003  ;;                   2    25[COMRAM]  short 
3013      3004  ;;  Registers  used:
3014      3005  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
3015      3006  ;;  Tracked  objects:
3016      3007  ;;              On  entry  :  F/1
3017      3008  ;;              On  exit   :  0/0
3018      3009  ;;              Unchanged:  0/0
3019      3010  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3020      3011  ;;       Params:          2        0        0        0        0        0        0
3021      3012  ;;       Locals:          3        0        0        0        0        0        0
3022      3013  ;;       Temps:           5        0        0        0        0        0        0
3023      3014  ;;       Totals:         10        0        0        0        0        0        0
3024      3015  ;;Total  ram  usage:        10  bytes
3025      3016  ;;  Hardware  stack  levels  used:     1
3026      3017  ;;  Hardware  stack  levels  required  when  called:     3
3027      3018  ;;  This  function  calls:
3028      3019  ;;              _readEEPROM
3029      3020  ;;  This  function  is  called  by:
3030      3021  ;;              _doWork
3031      3022  ;;  This  function  uses  a  non-reentrant  model
3032      3023  ;;
3033      3024                           
3034      3025                                   psect  text6
3035      3026   0000'                     __ptext6:
3036      3027                                   opt  stack  0
3037      3028   0000'                     _getCalibrationValue:
3038      3029                                   opt  stack  25
3039      3030                           
3040      3031                            ;  BSR  set  to:  0
3041      3032                            ;incstack  =  0
3042      3033                            ;incstack  =  0
3043      3034                            ;getCalibrationValue@i  stored  from  wreg
3044      3035   0000'  CFE8  F022'                 movff  wreg,getCalibrationValue@i
3045      3036                           
3046      3037                            ;  BSR  set  to:  1
3047      3038                            ;main.c:  879:  int16_t  cal;
3048      3039                            ;main.c:  881:  cal  =  ((uint8_t)readEEPROM(2  *  i  +  0x9E))&lsaquo &lsaquo 8  +
3049      3040                            ;main.c:  882:  readEEPROM(2  *  i  +  0x9F);
3050      3041   0004'  5022'                      movf   getCalibrationValue@i,w,c
3051      3042   0006'  0D02                       mullw  2
3052      3043   0008'  0E9F                       movlw  159
3053      3044   000A'  24F3                       addwf  prodl,w,c
3054      3045   000C'  6E15'                      movwf  ?_readEEPROM,c
3055      3046   000E'  0E00                       movlw  0
3056      3047   0010'  20F4                       addwfc prodh,w,c
3057      3048   0012'  6E16'                      movwf  ?_readEEPROM+1,c
3058      3049   0014'  EC00'  F000'                call   _readEEPROM        ;wreg  free
3059      3050   0018'  6E00'                      movwf  ??_getCalibrationValue&  (0+255),c
3060      3051   001A'  0E08                       movlw  8
3061      3052   001C'  261B'                      addwf  ??_getCalibrationValue,f,c
3062      3053   001E'  90D8                       bcf    status,0,c
3063      3054   0020'  3422'                      rlcf   getCalibrationValue@i,w,c
3064      3055   0022'  6E00'                      movwf  (??_getCalibrationValue+1)&  (0+255),c
3065      3056   0024'  6A00'                      clrf   (??_getCalibrationValue+2)&  (0+255),c
3066      3057   0026'  3600'                      rlcf   (??_getCalibrationValue+2)&  (0+255),f,c
3067      3058   0028'  0E9E                       movlw  158
3068      3059   002A'  241C'                      addwf  ??_getCalibrationValue+1,w,c
3069      3060   002C'  6E15'                      movwf  ?_readEEPROM,c
3070      3061   002E'  0E00                       movlw  0
3071      3062   0030'  201D'                      addwfc ??_getCalibrationValue+2,w,c
3072      3063   0032'  6E16'                      movwf  ?_readEEPROM+1,c
3073      3064   0034'  EC00'  F000'                call   _readEEPROM        ;wreg  free
3074      3065   0038'  6E00'                      movwf  (??_getCalibrationValue+3)&  (0+255),c
3075      3066   003A'  6A00'                      clrf   (??_getCalibrationValue+4)&  (0+255),c
3076      3067   003C'  2A1B'                      incf   ??_getCalibrationValue,f,c
3077      3068   003E'  D003                       goto   u8764
3078      3069   0040'                     u8765:
3079      3070   0040'  90D8                       bcf    status,0,c
3080      3071   0042'  361E'                      rlcf   ??_getCalibrationValue+3,f,c
3081      3072   0044'  361F'                      rlcf   ??_getCalibrationValue+4,f,c
3082      3073   0046'                     u8764:
3083      3074   0046'  2E1B'                      decfsz ??_getCalibrationValue,f,c
3084      3075   0048'  D7FB                       goto   u8765
3085      3076   004A'  C01E'  F020'                movff  ??_getCalibrationValue+3,getCalibrationValue@cal
3086      3077   004E'  C01F'  F021'                movff  ??_getCalibrationValue+4,getCalibrationValue@cal+1
3087      3078                           
3088      3079                            ;main.c:  884:  return  cal;
3089      3080   0052'  C020'  F019'                movff  getCalibrationValue@cal,?_getCalibrationValue
3090      3081   0056'  C021'  F01A'                movff  getCalibrationValue@cal+1,?_getCalibrationValue+1
3091      3082   005A'  0012                       return
3092      3083   005C'                     __end_of_getCalibrationValue:
3093      3084                                   opt  stack  0
3094      3085                            tblptru        equ     0xFF8
3095      3086                            tblptrh        equ     0xFF7
3096      3087                            tblptrl        equ     0xFF6
3097      3088                            tablat equ      0xFF5
3098      3089                            prodh  equ       0xFF4
3099      3090                            prodl  equ       0xFF3
3100      3091                            intcon equ      0xFF2
3101      3092                            postinc0       equ    0xFEE
3102      3093                            wreg   equ        0xFE8
3103      3094                            indf1  equ       0xFE7
3104      3095                            postdec1       equ    0xFE5
3105      3096                            fsr1h  equ       0xFE2
3106      3097                            fsr1l  equ       0xFE1
3107      3098                            indf2  equ       0xFDF
3108      3099                            postinc2       equ    0xFDE
3109      3100                            postdec2       equ    0xFDD
3110      3101                            plusw2 equ      0xFDB
3111      3102                            fsr2h  equ       0xFDA
3112      3103                            fsr2l  equ       0xFD9
3113      3104                            status equ      0xFD8
3114      3105                           
3115      3106  ;;  ***************  function  _log  *****************
3116      3107  ;;  Defined  at:
3117      3108  ;;              line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\log.c"
3118      3109  ;;  Parameters:     Size   Location      Type
3119      3110  ;;   x                4    41[BANK0  ]  short 
3120      3111  ;;  Auto  vars:      Size   Location      Type
3121      3112  ;;   exponent         2    67[COMRAM]  int 
3122      3113  ;;  Return  value:   Size   Location      Type
3123      3114  ;;                   4    41[BANK0  ]  int 
3124      3115  ;;  Registers  used:
3125      3116  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3126      3117  ;;  Tracked  objects:
3127      3118  ;;              On  entry  :  0/1
3128      3119  ;;              On  exit   :  0/0
3129      3120  ;;              Unchanged:  0/0
3130      3121  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3131      3122  ;;       Params:          0        4        0        0        0        0        0
3132      3123  ;;       Locals:          2        0        0        0        0        0        0
3133      3124  ;;       Temps:           0        0        0        0        0        0        0
3134      3125  ;;       Totals:          2        4        0        0        0        0        0
3135      3126  ;;Total  ram  usage:         6  bytes
3136      3127  ;;  Hardware  stack  levels  used:     1
3137      3128  ;;  Hardware  stack  levels  required  when  called:     5
3138      3129  ;;  This  function  calls:
3139      3130  ;;              ___fladd
3140      3131  ;;              ___flmul
3141      3132  ;;              ___awtofl
3142      3133  ;;              _eval_poly
3143      3134  ;;              _frexp
3144      3135  ;;  This  function  is  called  by:
3145      3136  ;;              _doWork
3146      3137  ;;  This  function  uses  a  non-reentrant  model
3147      3138  ;;
3148      3139                           
3149      3140                                   psect  text7
3150      3141   0000'                     __ptext7:
3151      3142                                   opt  stack  0
3152      3143   0000'                     _log:
3153      3144                                   opt  stack  23
3154      3145                           
3155      3146                            ;incstack  =  0
3156      3147                            ;incstack  =  0
3157      3148   0000'  0100                       movlb  0 ;  ()  banked
3158      3149   0002'  BF00'                      btfsc  (log@x+3)&  (0+255),7,b
3159      3150   0004'  D007                       goto   u8750
3160      3151                           
3161      3152                            ;  BSR  set  to:  0
3162      3153                           
3163      3154                            ;  BSR  set  to:  0
3164      3155   0006'  EE20'  F000'                lfsr   2,log@x
3165      3156   000A'  50DE                       movf   postinc2,w,c
3166      3157   000C'  10DE                       iorwf  postinc2,w,c
3167      3158   000E'  10DE                       iorwf  postinc2,w,c
3168      3159   0010'  10DE                       iorwf  postinc2,w,c
3169      3160   0012'  E105                       bnz    l10457
3170      3161   0014'                     u8750:
3171      3162                           
3172      3163                            ;  BSR  set  to:  0
3173      3164   0014'  6B00'                      clrf   ?_log&  (0+255),b
3174      3165   0016'  6B00'                      clrf   (?_log+1)&  (0+255),b
3175      3166   0018'  6B00'                      clrf   (?_log+2)&  (0+255),b
3176      3167   001A'  6B00'                      clrf   (?_log+3)&  (0+255),b
3177      3168   001C'  D087                       goto   l1870
3178      3169   001E'                     l10457:
3179      3170                           
3180      3171                            ;  BSR  set  to:  0
3181      3172   001E'  6B00'                      clrf   (?___flmul+4)&  (0+255),b
3182      3173   0020'  6B00'                      clrf   (?___flmul+5)&  (0+255),b
3183      3174   0022'  6B00'                      clrf   (?___flmul+6)&  (0+255),b
3184      3175   0024'  0E40                       movlw  64
3185      3176   0026'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
3186      3177   0028'  0E00'                      movlw  low  log@exponent
3187      3178   002A'  6E11'                      movwf  ?_frexp+4,c
3188      3179   002C'  0E00'                      movlw  high  log@exponent
3189      3180   002E'  6E12'                      movwf  ?_frexp+5,c
3190      3181   0030'  0E0F                       movlw  15
3191      3182   0032'  6E12'                      movwf  ?_frexp+5,c
3192      3183   0034'  0EFF'                      movlw  __accesstop+-1
3193      3184   0036'  6411'                      cpfsgt ?_frexp+4,c
3194      3185   0038'  6A12'                      clrf   ?_frexp+5,c
3195      3186   003A'  C029'  F00D'                movff  log@x,?_frexp
3196      3187   003E'  C02A'  F00E'                movff  log@x+1,?_frexp+1
3197      3188   0042'  C02B'  F00F'                movff  log@x+2,?_frexp+2
3198      3189   0046'  C02C'  F010'                movff  log@x+3,?_frexp+3
3199      3190   004A'  EC00'  F000'                call   _frexp     ;wreg  free
3200      3191   004E'  C010'  F00B'                movff  ?_frexp+3,?___flmul+3
3201      3192   0052'  C00F'  F00A'                movff  ?_frexp+2,?___flmul+2
3202      3193   0056'  C00E'  F009'                movff  ?_frexp+1,?___flmul+1
3203      3194   005A'  C00D'  F008'                movff  ?_frexp,?___flmul
3204      3195   005E'  EC00'  F000'                call   ___flmul   ;wreg  free
3205      3196   0062'  C00B'  F020'                movff  ?___flmul+3,?___fladd+3
3206      3197   0066'  C00A'  F01F'                movff  ?___flmul+2,?___fladd+2
3207      3198   006A'  C009'  F01E'                movff  ?___flmul+1,?___fladd+1
3208      3199   006E'  C008'  F01D'                movff  ?___flmul,?___fladd
3209      3200   0072'  6A21'                      clrf   ?___fladd+4,c
3210      3201   0074'  6A22'                      clrf   ?___fladd+5,c
3211      3202   0076'  0E80                       movlw  128
3212      3203   0078'  6E23'                      movwf  ?___fladd+6,c
3213      3204   007A'  0EBF                       movlw  191
3214      3205   007C'  6E24'                      movwf  ?___fladd+7,c
3215      3206   007E'  EC00'  F000'                call   ___fladd   ;wreg  free
3216      3207   0082'  C020'  F02C'                movff  ?___fladd+3,log@x+3
3217      3208   0086'  C01F'  F02B'                movff  ?___fladd+2,log@x+2
3218      3209   008A'  C01E'  F02A'                movff  ?___fladd+1,log@x+1
3219      3210   008E'  C01D'  F029'                movff  ?___fladd,log@x
3220      3211   0092'  0643'                      decf   log@exponent,f,c
3221      3212   0094'  A0D8                       btfss  status,0,c
3222      3213   0096'  0644'                      decf   log@exponent+1,f,c
3223      3214   0098'  C029'  F01E'                movff  log@x,?_eval_poly
3224      3215   009C'  C02A'  F01F'                movff  log@x+1,?_eval_poly+1
3225      3216   00A0'  C02B'  F020'                movff  log@x+2,?_eval_poly+2
3226      3217   00A4'  C02C'  F021'                movff  log@x+3,?_eval_poly+3
3227      3218   00A8'  0E00'                      movlw  low  log@coeff
3228      3219   00AA'  0100                       movlb  0 ;  ()  banked
3229      3220   00AC'  6F00'                      movwf  (?_eval_poly+4)&  (0+255),b
3230      3221   00AE'  6B00'                      clrf   (?_eval_poly+6)&  (0+255),b
3231      3222   00B0'  0E08                       movlw  8
3232      3223   00B2'  6F00'                      movwf  (?_eval_poly+5)&  (0+255),b
3233      3224   00B4'  EC00'  F000'                call   _eval_poly ;wreg  free
3234      3225   00B8'  C021'  F02C'                movff  ?_eval_poly+3,log@x+3
3235      3226   00BC'  C020'  F02B'                movff  ?_eval_poly+2,log@x+2
3236      3227   00C0'  C01F'  F02A'                movff  ?_eval_poly+1,log@x+1
3237      3228   00C4'  C01E'  F029'                movff  ?_eval_poly,log@x
3238      3229                           
3239      3230                            ;  BSR  set  to:  0
3240      3231   00C8'  0E18                       movlw  24
3241      3232   00CA'  6F00'                      movwf  (?___flmul+4)&  (0+255),b
3242      3233   00CC'  0E72                       movlw  114
3243      3234   00CE'  6F00'                      movwf  (?___flmul+5)&  (0+255),b
3244      3235   00D0'  0E31                       movlw  49
3245      3236   00D2'  6F00'                      movwf  (?___flmul+6)&  (0+255),b
3246      3237   00D4'  0E3F                       movlw  63
3247      3238   00D6'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
3248      3239   00D8'  C043'  F017'                movff  log@exponent,?___awtofl
3249      3240   00DC'  C044'  F018'                movff  log@exponent+1,?___awtofl+1
3250      3241   00E0'  EC00'  F000'                call   ___awtofl  ;wreg  free
3251      3242   00E4'  C01A'  F00B'                movff  ?___awtofl+3,?___flmul+3
3252      3243   00E8'  C019'  F00A'                movff  ?___awtofl+2,?___flmul+2
3253      3244   00EC'  C018'  F009'                movff  ?___awtofl+1,?___flmul+1
3254      3245   00F0'  C017'  F008'                movff  ?___awtofl,?___flmul
3255      3246   00F4'  EC00'  F000'                call   ___flmul   ;wreg  free
3256      3247   00F8'  C00B'  F020'                movff  ?___flmul+3,?___fladd+3
3257      3248   00FC'  C00A'  F01F'                movff  ?___flmul+2,?___fladd+2
3258      3249   0100'  C009'  F01E'                movff  ?___flmul+1,?___fladd+1
3259      3250   0104'  C008'  F01D'                movff  ?___flmul,?___fladd
3260      3251   0108'  C029'  F021'                movff  log@x,?___fladd+4
3261      3252   010C'  C02A'  F022'                movff  log@x+1,?___fladd+5
3262      3253   0110'  C02B'  F023'                movff  log@x+2,?___fladd+6
3263      3254   0114'  C02C'  F024'                movff  log@x+3,?___fladd+7
3264      3255   0118'  EC00'  F000'                call   ___fladd   ;wreg  free
3265      3256   011C'  C020'  F02C'                movff  ?___fladd+3,?_log+3
3266      3257   0120'  C01F'  F02B'                movff  ?___fladd+2,?_log+2
3267      3258   0124'  C01E'  F02A'                movff  ?___fladd+1,?_log+1
3268      3259   0128'  C01D'  F029'                movff  ?___fladd,?_log
3269      3260   012C'                     l1870:
3270      3261   012C'  0012                       return
3271      3262   012E'                     __end_of_log:
3272      3263                                   opt  stack  0
3273      3264                            tblptru        equ     0xFF8
3274      3265                            tblptrh        equ     0xFF7
3275      3266                            tblptrl        equ     0xFF6
3276      3267                            tablat equ      0xFF5
3277      3268                            prodh  equ       0xFF4
3278      3269                            prodl  equ       0xFF3
3279      3270                            intcon equ      0xFF2
3280      3271                            postinc0       equ    0xFEE
3281      3272                            wreg   equ        0xFE8
3282      3273                            indf1  equ       0xFE7
3283      3274                            postdec1       equ    0xFE5
3284      3275                            fsr1h  equ       0xFE2
3285      3276                            fsr1l  equ       0xFE1
3286      3277                            indf2  equ       0xFDF
3287      3278                            postinc2       equ    0xFDE
3288      3279                            postdec2       equ    0xFDD
3289      3280                            plusw2 equ      0xFDB
3290      3281                            fsr2h  equ       0xFDA
3291      3282                            fsr2l  equ       0xFD9
3292      3283                            status equ      0xFD8
3293      3284                           
3294      3285  ;;  ***************  function  _exp  *****************
3295      3286  ;;  Defined  at:
3296      3287  ;;              line  13  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\exp.c"
3297      3288  ;;  Parameters:     Size   Location      Type
3298      3289  ;;   x                4    66[BANK0  ]  int 
3299      3290  ;;  Auto  vars:      Size   Location      Type
3300      3291  ;;   exponent         2    74[BANK0  ]  int 
3301      3292  ;;   sign             1    76[BANK0  ]  unsigned  char 
3302      3293  ;;  Return  value:   Size   Location      Type
3303      3294  ;;                   4    66[BANK0  ]  unsigned  char 
3304      3295  ;;  Registers  used:
3305      3296  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3306      3297  ;;  Tracked  objects:
3307      3298  ;;              On  entry  :  0/1
3308      3299  ;;              On  exit   :  0/0
3309      3300  ;;              Unchanged:  0/0
3310      3301  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3311      3302  ;;       Params:          0        4        0        0        0        0        0
3312      3303  ;;       Locals:          0        7        0        0        0        0        0
3313      3304  ;;       Temps:           0        0        0        0        0        0        0
3314      3305  ;;       Totals:          0       11        0        0        0        0        0
3315      3306  ;;Total  ram  usage:        11  bytes
3316      3307  ;;  Hardware  stack  levels  used:     1
3317      3308  ;;  Hardware  stack  levels  required  when  called:     6
3318      3309  ;;  This  function  calls:
3319      3310  ;;              ___fldiv
3320      3311  ;;              ___asflmul
3321      3312  ;;              ___asflsub
3322      3313  ;;              ___awtofl
3323      3314  ;;              _floor
3324      3315  ;;              _eval_poly
3325      3316  ;;              _ldexp
3326      3317  ;;              ___flge
3327      3318  ;;              ___flneg
3328      3319  ;;              ___fltol
3329      3320  ;;  This  function  is  called  by:
3330      3321  ;;              _doWork
3331      3322  ;;  This  function  uses  a  non-reentrant  model
3332      3323  ;;
3333      3324                           
3334      3325                                   psect  text8
3335      3326   0000'                     __ptext8:
3336      3327                                   opt  stack  0
3337      3328   0000'                     _exp:
3338      3329                                   opt  stack  22
3339      3330                           
3340      3331                            ;incstack  =  0
3341      3332                            ;incstack  =  0
3342      3333   0000'  0100                       movlb  0 ;  ()  banked
3343      3334   0002'  EE20'  F000'                lfsr   2,exp@x
3344      3335   0006'  50DE                       movf   postinc2,w,c
3345      3336   0008'  10DE                       iorwf  postinc2,w,c
3346      3337   000A'  10DE                       iorwf  postinc2,w,c
3347      3338   000C'  10DE                       iorwf  postinc2,w,c
3348      3339   000E'  E107                       bnz    l10419
3349      3340                           
3350      3341                            ;  BSR  set  to:  0
3351      3342   0010'  0E00                       movlw  0
3352      3343   0012'  6F00'                      movwf  ?_exp&  (0+255),b
3353      3344   0014'  6F00'                      movwf  (?_exp+1)&  (0+255),b
3354      3345   0016'  0E80                       movlw  128
3355      3346   0018'  6F00'                      movwf  (?_exp+2)&  (0+255),b
3356      3347   001A'  0E3F                       movlw  63
3357      3348   001C'  D018                       goto   L1
3358      3349   001E'                     l10419:
3359      3350                           
3360      3351                            ;  BSR  set  to:  0
3361      3352   001E'  0E18                       movlw  24
3362      3353   0020'  6E0D'                      movwf  ?___flge,c
3363      3354   0022'  0E72                       movlw  114
3364      3355   0024'  6E0E'                      movwf  ?___flge+1,c
3365      3356   0026'  0E31                       movlw  49
3366      3357   0028'  6E0F'                      movwf  ?___flge+2,c
3367      3358   002A'  0E44                       movlw  68
3368      3359   002C'  6E10'                      movwf  ?___flge+3,c
3369      3360   002E'  C042'  F011'                movff  exp@x,?___flge+4
3370      3361   0032'  C043'  F012'                movff  exp@x+1,?___flge+5
3371      3362   0036'  C044'  F013'                movff  exp@x+2,?___flge+6
3372      3363   003A'  C045'  F014'                movff  exp@x+3,?___flge+7
3373      3364   003E'  EC00'  F000'                call   ___flge    ;wreg  free
3374      3365   0042'  E207                       bc     l10425
3375      3366   0044'  0100                       movlb  0 ;  ()  banked
3376      3367   0046'  6900'                      setf   ?_exp&  (0+255),b
3377      3368   0048'  6900'                      setf   (?_exp+1)&  (0+255),b
3378      3369   004A'  0E7F                       movlw  127
3379      3370   004C'  6F00'                      movwf  (?_exp+2)&  (0+255),b
3380      3371   004E'                     L1:
3381      3372   004E'  6F00'                      movwf  (?_exp+3)&  (0+255),b
3382      3373   0050'  D0C9                       goto   l1578
3383      3374   0052'                     l10425:
3384      3375   0052'  C042'  F00D'                movff  exp@x,?___flge
3385      3376   0056'  C043'  F00E'                movff  exp@x+1,?___flge+1
3386      3377   005A'  C044'  F00F'                movff  exp@x+2,?___flge+2
3387      3378   005E'  C045'  F010'                movff  exp@x+3,?___flge+3
3388      3379   0062'  0E87                       movlw  135
3389      3380   0064'  6E11'                      movwf  ?___flge+4,c
3390      3381   0066'  0E48                       movlw  72
3391      3382   0068'  6E12'                      movwf  ?___flge+5,c
3392      3383   006A'  0E3A                       movlw  58
3393      3384   006C'  6E13'                      movwf  ?___flge+6,c
3394      3385   006E'  0EC4                       movlw  196
3395      3386   0070'  6E14'                      movwf  ?___flge+7,c
3396      3387   0072'  EC00'  F000'                call   ___flge    ;wreg  free
3397      3388   0076'  E202                       bc     l10429
3398      3389   0078'  0100                       movlb  0 ;  ()  banked
3399      3390   007A'  D08E                       goto   u8730
3400      3391   007C'                     l10429:
3401      3392   007C'  0100                       movlb  0 ;  ()  banked
3402      3393   007E'  0E01                       movlw  1
3403      3394   0080'  AF00'                      btfss  (exp@x+3)&  (0+255),7,b
3404      3395   0082'  0E00                       movlw  0
3405      3396   0084'  6F00'                      movwf  exp@sign&  (0+255),b
3406      3397   0086'  5100'                      movf   exp@sign&  (0+255),w,b
3407      3398   0088'  E012                       bz     l1581
3408      3399                           
3409      3400                            ;  BSR  set  to:  0
3410      3401   008A'  C042'  F00D'                movff  exp@x,?___flneg
3411      3402   008E'  C043'  F00E'                movff  exp@x+1,?___flneg+1
3412      3403   0092'  C044'  F00F'                movff  exp@x+2,?___flneg+2
3413      3404   0096'  C045'  F010'                movff  exp@x+3,?___flneg+3
3414      3405   009A'  EC00'  F000'                call   ___flneg   ;wreg  free
3415      3406   009E'  C010'  F045'                movff  ?___flneg+3,exp@x+3
3416      3407   00A2'  C00F'  F044'                movff  ?___flneg+2,exp@x+2
3417      3408   00A6'  C00E'  F043'                movff  ?___flneg+1,exp@x+1
3418      3409   00AA'  C00D'  F042'                movff  ?___flneg,exp@x
3419      3410   00AE'                     l1581:
3420      3411                           
3421      3412                            ;  BSR  set  to:  0
3422      3413   00AE'  0E3B                       movlw  59
3423      3414   00B0'  6F00'                      movwf  ?___asflmul&  (0+255),b
3424      3415   00B2'  0EAA                       movlw  170
3425      3416   00B4'  6F00'                      movwf  (?___asflmul+1)&  (0+255),b
3426      3417   00B6'  0EB8                       movlw  184
3427      3418   00B8'  6F00'                      movwf  (?___asflmul+2)&  (0+255),b
3428      3419   00BA'  0E3F                       movlw  63
3429      3420   00BC'  6F00'                      movwf  (?___asflmul+3)&  (0+255),b
3430      3421   00BE'  0E00'                      movlw  exp@x&  (0+255)
3431      3422   00C0'  EC00'  F000'                call   ___asflmul
3432      3423   00C4'  C042'  F038'                movff  exp@x,?_floor
3433      3424   00C8'  C043'  F039'                movff  exp@x+1,?_floor+1
3434      3425   00CC'  C044'  F03A'                movff  exp@x+2,?_floor+2
3435      3426   00D0'  C045'  F03B'                movff  exp@x+3,?_floor+3
3436      3427   00D4'  EC00'  F000'                call   _floor     ;wreg  free
3437      3428   00D8'  C03B'  F049'                movff  ?_floor+3,_exp$2294+3
3438      3429   00DC'  C03A'  F048'                movff  ?_floor+2,_exp$2294+2
3439      3430   00E0'  C039'  F047'                movff  ?_floor+1,_exp$2294+1
3440      3431   00E4'  C038'  F046'                movff  ?_floor,_exp$2294
3441      3432   00E8'  C046'  F01E'                movff  _exp$2294,?___fltol
3442      3433   00EC'  C047'  F01F'                movff  _exp$2294+1,?___fltol+1
3443      3434   00F0'  C048'  F020'                movff  _exp$2294+2,?___fltol+2
3444      3435   00F4'  C049'  F021'                movff  _exp$2294+3,?___fltol+3
3445      3436   00F8'  EC00'  F000'                call   ___fltol   ;wreg  free
3446      3437   00FC'  C01E'  F04A'                movff  ?___fltol,exp@exponent
3447      3438   0100'  C01F'  F04B'                movff  ?___fltol+1,exp@exponent+1
3448      3439                           
3449      3440                            ;  BSR  set  to:  0
3450      3441   0104'  0E00'                      movlw  high  exp@x
3451      3442   0106'  6E35'                      movwf  ?___asflsub+1,c
3452      3443   0108'  0E00'                      movlw  low  exp@x
3453      3444   010A'  6E34'                      movwf  ?___asflsub,c
3454      3445   010C'  C04A'  F017'                movff  exp@exponent,?___awtofl
3455      3446   0110'  C04B'  F018'                movff  exp@exponent+1,?___awtofl+1
3456      3447   0114'  EC00'  F000'                call   ___awtofl  ;wreg  free
3457      3448   0118'  C01A'  F039'                movff  ?___awtofl+3,?___asflsub+5
3458      3449   011C'  C019'  F038'                movff  ?___awtofl+2,?___asflsub+4
3459      3450   0120'  C018'  F037'                movff  ?___awtofl+1,?___asflsub+3
3460      3451   0124'  C017'  F036'                movff  ?___awtofl,?___asflsub+2
3461      3452   0128'  EC00'  F000'                call   ___asflsub ;wreg  free
3462      3453   012C'  C042'  F01E'                movff  exp@x,?_eval_poly
3463      3454   0130'  C043'  F01F'                movff  exp@x+1,?_eval_poly+1
3464      3455   0134'  C044'  F020'                movff  exp@x+2,?_eval_poly+2
3465      3456   0138'  C045'  F021'                movff  exp@x+3,?_eval_poly+3
3466      3457   013C'  0E00'                      movlw  low  exp@coeff
3467      3458   013E'  0100                       movlb  0 ;  ()  banked
3468      3459   0140'  6F00'                      movwf  (?_eval_poly+4)&  (0+255),b
3469      3460   0142'  6B00'                      clrf   (?_eval_poly+6)&  (0+255),b
3470      3461   0144'  0E09                       movlw  9
3471      3462   0146'  6F00'                      movwf  (?_eval_poly+5)&  (0+255),b
3472      3463   0148'  EC00'  F000'                call   _eval_poly ;wreg  free
3473      3464   014C'  C021'  F02C'                movff  ?_eval_poly+3,?_ldexp+3
3474      3465   0150'  C020'  F02B'                movff  ?_eval_poly+2,?_ldexp+2
3475      3466   0154'  C01F'  F02A'                movff  ?_eval_poly+1,?_ldexp+1
3476      3467   0158'  C01E'  F029'                movff  ?_eval_poly,?_ldexp
3477      3468   015C'  C04A'  F02D'                movff  exp@exponent,?_ldexp+4
3478      3469   0160'  C04B'  F02E'                movff  exp@exponent+1,?_ldexp+5
3479      3470   0164'  EC00'  F000'                call   _ldexp     ;wreg  free
3480      3471   0168'  C02C'  F045'                movff  ?_ldexp+3,exp@x+3
3481      3472   016C'  C02B'  F044'                movff  ?_ldexp+2,exp@x+2
3482      3473   0170'  C02A'  F043'                movff  ?_ldexp+1,exp@x+1
3483      3474   0174'  C029'  F042'                movff  ?_ldexp,exp@x
3484      3475                           
3485      3476                            ;  BSR  set  to:  0
3486      3477   0178'  5100'                      movf   exp@sign&  (0+255),w,b
3487      3478   017A'  E02C                       bz     l1582
3488      3479                           
3489      3480                            ;  BSR  set  to:  0
3490      3481   017C'  EE20'  F000'                lfsr   2,exp@x
3491      3482   0180'  0EFF                       movlw  255
3492      3483   0182'  18DE                       xorwf  postinc2,w,c
3493      3484   0184'  0EFF                       movlw  255
3494      3485   0186'  B4D8                       btfsc  status,2,c
3495      3486   0188'  18DE                       xorwf  postinc2,w,c
3496      3487   018A'  0E7F                       movlw  127
3497      3488   018C'  B4D8                       btfsc  status,2,c
3498      3489   018E'  18DE                       xorwf  postinc2,w,c
3499      3490   0190'  0E7F                       movlw  127
3500      3491   0192'  B4D8                       btfsc  status,2,c
3501      3492   0194'  18DE                       xorwf  postinc2,w,c
3502      3493   0196'  E105                       bnz    l10445
3503      3494   0198'                     u8730:
3504      3495                           
3505      3496                            ;  BSR  set  to:  0
3506      3497   0198'  6B00'                      clrf   ?_exp&  (0+255),b
3507      3498   019A'  6B00'                      clrf   (?_exp+1)&  (0+255),b
3508      3499   019C'  6B00'                      clrf   (?_exp+2)&  (0+255),b
3509      3500   019E'  6B00'                      clrf   (?_exp+3)&  (0+255),b
3510      3501   01A0'  D021                       goto   l1578
3511      3502   01A2'                     l10445:
3512      3503                           
3513      3504                            ;  BSR  set  to:  0
3514      3505   01A2'  6B00'                      clrf   ?___fldiv&  (0+255),b
3515      3506   01A4'  6B00'                      clrf   (?___fldiv+1)&  (0+255),b
3516      3507   01A6'  0E80                       movlw  128
3517      3508   01A8'  6F00'                      movwf  (?___fldiv+2)&  (0+255),b
3518      3509   01AA'  0E3F                       movlw  63
3519      3510   01AC'  6F00'                      movwf  (?___fldiv+3)&  (0+255),b
3520      3511   01AE'  C042'  F004'                movff  exp@x,?___fldiv+4
3521      3512   01B2'  C043'  F005'                movff  exp@x+1,?___fldiv+5
3522      3513   01B6'  C044'  F006'                movff  exp@x+2,?___fldiv+6
3523      3514   01BA'  C045'  F007'                movff  exp@x+3,?___fldiv+7
3524      3515   01BE'  EC00'  F000'                call   ___fldiv   ;wreg  free
3525      3516   01C2'  C003'  F045'                movff  ?___fldiv+3,?_exp+3
3526      3517   01C6'  C002'  F044'                movff  ?___fldiv+2,?_exp+2
3527      3518   01CA'  C001'  F043'                movff  ?___fldiv+1,?_exp+1
3528      3519   01CE'  C000'  F042'                movff  ?___fldiv,?_exp
3529      3520   01D2'  D008                       goto   l1578
3530      3521   01D4'                     l1582:
3531      3522                           
3532      3523                            ;  BSR  set  to:  0
3533      3524   01D4'  C042'  F042'                movff  exp@x,?_exp
3534      3525   01D8'  C043'  F043'                movff  exp@x+1,?_exp+1
3535      3526   01DC'  C044'  F044'                movff  exp@x+2,?_exp+2
3536      3527   01E0'  C045'  F045'                movff  exp@x+3,?_exp+3
3537      3528   01E4'                     l1578:
3538      3529   01E4'  0012                       return
3539      3530   01E6'                     __end_of_exp:
3540      3531                                   opt  stack  0
3541      3532                            tblptru        equ     0xFF8
3542      3533                            tblptrh        equ     0xFF7
3543      3534                            tblptrl        equ     0xFF6
3544      3535                            tablat equ      0xFF5
3545      3536                            prodh  equ       0xFF4
3546      3537                            prodl  equ       0xFF3
3547      3538                            intcon equ      0xFF2
3548      3539                            postinc0       equ    0xFEE
3549      3540                            wreg   equ        0xFE8
3550      3541                            indf1  equ       0xFE7
3551      3542                            postdec1       equ    0xFE5
3552      3543                            fsr1h  equ       0xFE2
3553      3544                            fsr1l  equ       0xFE1
3554      3545                            indf2  equ       0xFDF
3555      3546                            postinc2       equ    0xFDE
3556      3547                            postdec2       equ    0xFDD
3557      3548                            plusw2 equ      0xFDB
3558      3549                            fsr2h  equ       0xFDA
3559      3550                            fsr2l  equ       0xFD9
3560      3551                            status equ      0xFD8
3561      3552                           
3562      3553  ;;  ***************  function  ___flneg  *****************
3563      3554  ;;  Defined  at:
3564      3555  ;;              line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\flneg.c"
3565      3556  ;;  Parameters:     Size   Location      Type
3566      3557  ;;   f1               4    13[COMRAM]  unsigned  char 
3567      3558  ;;  Auto  vars:      Size   Location      Type
3568      3559  ;;              None
3569      3560  ;;  Return  value:   Size   Location      Type
3570      3561  ;;                   4    13[COMRAM]  unsigned  char 
3571      3562  ;;  Registers  used:
3572      3563  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
3573      3564  ;;  Tracked  objects:
3574      3565  ;;              On  entry  :  F/0
3575      3566  ;;              On  exit   :  F/0
3576      3567  ;;              Unchanged:  F/0
3577      3568  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3578      3569  ;;       Params:          4        0        0        0        0        0        0
3579      3570  ;;       Locals:          0        0        0        0        0        0        0
3580      3571  ;;       Temps:           0        0        0        0        0        0        0
3581      3572  ;;       Totals:          4        0        0        0        0        0        0
3582      3573  ;;Total  ram  usage:         4  bytes
3583      3574  ;;  Hardware  stack  levels  used:     1
3584      3575  ;;  Hardware  stack  levels  required  when  called:     2
3585      3576  ;;  This  function  calls:
3586      3577  ;;              Nothing
3587      3578  ;;  This  function  is  called  by:
3588      3579  ;;              _exp
3589      3580  ;;  This  function  uses  a  non-reentrant  model
3590      3581  ;;
3591      3582                           
3592      3583                                   psect  text9
3593      3584   0000'                     __ptext9:
3594      3585                                   opt  stack  0
3595      3586   0000'                     ___flneg:
3596      3587                                   opt  stack  25
3597      3588                           
3598      3589                            ;  BSR  set  to:  0
3599      3590                           
3600      3591                            ;incstack  =  0
3601      3592                            ;incstack  =  0
3602      3593   0000'  EE20'  F000'                lfsr   2,___flneg@f1
3603      3594   0004'  50DE                       movf   postinc2,w,c
3604      3595   0006'  10DE                       iorwf  postinc2,w,c
3605      3596   0008'  10DE                       iorwf  postinc2,w,c
3606      3597   000A'  10DE                       iorwf  postinc2,w,c
3607      3598   000C'  E002                       bz     l11727
3608      3599                           
3609      3600                            ;  BSR  set  to:  0
3610      3601   000E'  0E80                       movlw  128
3611      3602   0010'  1A10'                      xorwf  ___flneg@f1+3,f,c
3612      3603   0012'                     l11727:
3613      3604                           
3614      3605                            ;  BSR  set  to:  0
3615      3606   0012'  C00D'  F00D'                movff  ___flneg@f1,?___flneg
3616      3607   0016'  C00E'  F00E'                movff  ___flneg@f1+1,?___flneg+1
3617      3608   001A'  C00F'  F00F'                movff  ___flneg@f1+2,?___flneg+2
3618      3609   001E'  C010'  F010'                movff  ___flneg@f1+3,?___flneg+3
3619      3610                           
3620      3611                            ;  BSR  set  to:  0
3621      3612   0022'  0012                       return
3622      3613   0024'                     __end_of___flneg:
3623      3614                                   opt  stack  0
3624      3615                            tblptru        equ     0xFF8
3625      3616                            tblptrh        equ     0xFF7
3626      3617                            tblptrl        equ     0xFF6
3627      3618                            tablat equ      0xFF5
3628      3619                            prodh  equ       0xFF4
3629      3620                            prodl  equ       0xFF3
3630      3621                            intcon equ      0xFF2
3631      3622                            postinc0       equ    0xFEE
3632      3623                            wreg   equ        0xFE8
3633      3624                            indf1  equ       0xFE7
3634      3625                            postdec1       equ    0xFE5
3635      3626                            fsr1h  equ       0xFE2
3636      3627                            fsr1l  equ       0xFE1
3637      3628                            indf2  equ       0xFDF
3638      3629                            postinc2       equ    0xFDE
3639      3630                            postdec2       equ    0xFDD
3640      3631                            plusw2 equ      0xFDB
3641      3632                            fsr2h  equ       0xFDA
3642      3633                            fsr2l  equ       0xFD9
3643      3634                            status equ      0xFD8
3644      3635                           
3645      3636  ;;  ***************  function  _ldexp  *****************
3646      3637  ;;  Defined  at:
3647      3638  ;;              line  278  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\frexp.c"
3648      3639  ;;  Parameters:     Size   Location      Type
3649      3640  ;;   value            4    41[BANK0  ]  unsigned  char 
3650      3641  ;;   newexp           2    45[BANK0  ]  int 
3651      3642  ;;  Auto  vars:      Size   Location      Type
3652      3643  ;;              None
3653      3644  ;;  Return  value:   Size   Location      Type
3654      3645  ;;                   4    41[BANK0  ]  int 
3655      3646  ;;  Registers  used:
3656      3647  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
3657      3648  ;;  Tracked  objects:
3658      3649  ;;              On  entry  :  F/0
3659      3650  ;;              On  exit   :  F/0
3660      3651  ;;              Unchanged:  0/0
3661      3652  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3662      3653  ;;       Params:          0        6        0        0        0        0        0
3663      3654  ;;       Locals:          0        0        0        0        0        0        0
3664      3655  ;;       Temps:           0        3        0        0        0        0        0
3665      3656  ;;       Totals:          0        9        0        0        0        0        0
3666      3657  ;;Total  ram  usage:         9  bytes
3667      3658  ;;  Hardware  stack  levels  used:     1
3668      3659  ;;  Hardware  stack  levels  required  when  called:     2
3669      3660  ;;  This  function  calls:
3670      3661  ;;              Nothing
3671      3662  ;;  This  function  is  called  by:
3672      3663  ;;              _exp
3673      3664  ;;  This  function  uses  a  non-reentrant  model
3674      3665  ;;
3675      3666                           
3676      3667                                   psect  text10
3677      3668   0000'                     __ptext10:
3678      3669                                   opt  stack  0
3679      3670   0000'                     _ldexp:
3680      3671                                   opt  stack  25
3681      3672                           
3682      3673                            ;  BSR  set  to:  0
3683      3674                           
3684      3675                            ;  BSR  set  to:  0
3685      3676                            ;incstack  =  0
3686      3677                            ;incstack  =  0
3687      3678   0000'  EE20'  F000'                lfsr   2,ldexp@value
3688      3679   0004'  50DE                       movf   postinc2,w,c
3689      3680   0006'  10DE                       iorwf  postinc2,w,c
3690      3681   0008'  10DE                       iorwf  postinc2,w,c
3691      3682   000A'  10DE                       iorwf  postinc2,w,c
3692      3683   000C'  E014                       bz     u10110
3693      3684                           
3694      3685                            ;  BSR  set  to:  0
3695      3686                           
3696      3687                            ;  BSR  set  to:  0
3697      3688   000E'  5100'                      movf   (ldexp@value+3)&  (0+255),w,b
3698      3689   0010'  0B7F                       andlw  127
3699      3690   0012'  6F00'                      movwf  ??_ldexp&  (0+255),b
3700      3691   0014'  90D8                       bcf    status,0,c
3701      3692   0016'  3500'                      rlcf   ??_ldexp&  (0+255),w,b
3702      3693   0018'  6F00'                      movwf  (??_ldexp+1)&  (0+255),b
3703      3694   001A'  6B00'                      clrf   (??_ldexp+2)&  (0+255),b
3704      3695   001C'  3700'                      rlcf   (??_ldexp+2)&  (0+255),f,b
3705      3696   001E'  5100'                      movf   (??_ldexp+1)&  (0+255),w,b
3706      3697   0020'  2700'                      addwf  ldexp@newexp&  (0+255),f,b
3707      3698   0022'  5100'                      movf   (??_ldexp+2)&  (0+255),w,b
3708      3699   0024'  2300'                      addwfc (ldexp@newexp+1)&  (0+255),f,b
3709      3700   0026'  3500'                      rlcf   (ldexp@value+2)&  (0+255),w,b
3710      3701   0028'  36E8                       rlcf   wreg,f,c
3711      3702   002A'  0B01                       andlw  1
3712      3703   002C'  2700'                      addwf  ldexp@newexp&  (0+255),f,b
3713      3704   002E'  0E00                       movlw  0
3714      3705   0030'  2300'                      addwfc (ldexp@newexp+1)&  (0+255),f,b
3715      3706                           
3716      3707                            ;  BSR  set  to:  0
3717      3708   0032'  AF00'                      btfss  (ldexp@newexp+1)&  (0+255),7,b
3718      3709   0034'  D005                       goto   l11689
3719      3710   0036'                     u10110:
3720      3711                           
3721      3712                            ;  BSR  set  to:  0
3722      3713   0036'  6B00'                      clrf   ?_ldexp&  (0+255),b
3723      3714   0038'  6B00'                      clrf   (?_ldexp+1)&  (0+255),b
3724      3715   003A'  6B00'                      clrf   (?_ldexp+2)&  (0+255),b
3725      3716   003C'  6B00'                      clrf   (?_ldexp+3)&  (0+255),b
3726      3717   003E'  D031                       goto   l1703
3727      3718   0040'                     l11689:
3728      3719                           
3729      3720                            ;  BSR  set  to:  0
3730      3721   0040'  5100'                      movf   (ldexp@newexp+1)&  (0+255),w,b
3731      3722   0042'  0A80                       xorlw  128
3732      3723   0044'  0F7F                       addlw  -129
3733      3724   0046'  0E00                       movlw  0
3734      3725   0048'  B4D8                       btfsc  status,2,c
3735      3726   004A'  5D00'                      subwf  ldexp@newexp&  (0+255),w,b
3736      3727   004C'  E30E                       bnc    l11703
3737      3728                           
3738      3729                            ;  BSR  set  to:  0
3739      3730   004E'  AF00'                      btfss  (ldexp@value+3)&  (0+255),7,b
3740      3731   0050'  D006                       goto   l11699
3741      3732                           
3742      3733                            ;  BSR  set  to:  0
3743      3734   0052'  6900'                      setf   ?_ldexp&  (0+255),b
3744      3735   0054'  6900'                      setf   (?_ldexp+1)&  (0+255),b
3745      3736   0056'  0E7F                       movlw  127
3746      3737   0058'  6F00'                      movwf  (?_ldexp+2)&  (0+255),b
3747      3738   005A'  0EFF                       movlw  255
3748      3739   005C'  D004                       goto   L2
3749      3740   005E'                     l11699:
3750      3741                           
3751      3742                            ;  BSR  set  to:  0
3752      3743   005E'  6900'                      setf   ?_ldexp&  (0+255),b
3753      3744   0060'  6900'                      setf   (?_ldexp+1)&  (0+255),b
3754      3745   0062'  0E7F                       movlw  127
3755      3746   0064'  6F00'                      movwf  (?_ldexp+2)&  (0+255),b
3756      3747   0066'                     L2:
3757      3748   0066'  6F00'                      movwf  (?_ldexp+3)&  (0+255),b
3758      3749   0068'  D01C                       goto   l1703
3759      3750   006A'                     l11703:
3760      3751                           
3761      3752                            ;  BSR  set  to:  0
3762      3753   006A'  3500'                      rlcf   (ldexp@newexp+1)&  (0+255),w,b
3763      3754   006C'  3100'                      rrcf   (ldexp@newexp+1)&  (0+255),w,b
3764      3755   006E'  6F00'                      movwf  (??_ldexp+1)&  (0+255),b
3765      3756   0070'  3100'                      rrcf   ldexp@newexp&  (0+255),w,b
3766      3757   0072'  6F00'                      movwf  ??_ldexp&  (0+255),b
3767      3758   0074'  1900'                      xorwf  (ldexp@value+3)&  (0+255),w,b
3768      3759   0076'  0B80                       andlw  -128
3769      3760   0078'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
3770      3761   007A'  6F00'                      movwf  (ldexp@value+3)&  (0+255),b
3771      3762   007C'  C02D'  F02F'                movff  ldexp@newexp,??_ldexp
3772      3763   0080'  0E01                       movlw  1
3773      3764   0082'  1700'                      andwf  ??_ldexp&  (0+255),f,b
3774      3765   0084'  3300'                      rrcf   ??_ldexp&  (0+255),f,b
3775      3766   0086'  3300'                      rrcf   ??_ldexp&  (0+255),f,b
3776      3767   0088'  5100'                      movf   (ldexp@value+2)&  (0+255),w,b
3777      3768   008A'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
3778      3769   008C'  0B7F                       andlw  -129
3779      3770   008E'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
3780      3771   0090'  6F00'                      movwf  (ldexp@value+2)&  (0+255),b
3781      3772                           
3782      3773                            ;  BSR  set  to:  0
3783      3774   0092'  C029'  F029'                movff  ldexp@value,?_ldexp
3784      3775   0096'  C02A'  F02A'                movff  ldexp@value+1,?_ldexp+1
3785      3776   009A'  C02B'  F02B'                movff  ldexp@value+2,?_ldexp+2
3786      3777   009E'  C02C'  F02C'                movff  ldexp@value+3,?_ldexp+3
3787      3778   00A2'                     l1703:
3788      3779                           
3789      3780                            ;  BSR  set  to:  0
3790      3781   00A2'  0012                       return
3791      3782   00A4'                     __end_of_ldexp:
3792      3783                                   opt  stack  0
3793      3784                            tblptru        equ     0xFF8
3794      3785                            tblptrh        equ     0xFF7
3795      3786                            tblptrl        equ     0xFF6
3796      3787                            tablat equ      0xFF5
3797      3788                            prodh  equ       0xFF4
3798      3789                            prodl  equ       0xFF3
3799      3790                            intcon equ      0xFF2
3800      3791                            postinc0       equ    0xFEE
3801      3792                            wreg   equ        0xFE8
3802      3793                            indf1  equ       0xFE7
3803      3794                            postdec1       equ    0xFE5
3804      3795                            fsr1h  equ       0xFE2
3805      3796                            fsr1l  equ       0xFE1
3806      3797                            indf2  equ       0xFDF
3807      3798                            postinc2       equ    0xFDE
3808      3799                            postdec2       equ    0xFDD
3809      3800                            plusw2 equ      0xFDB
3810      3801                            fsr2h  equ       0xFDA
3811      3802                            fsr2l  equ       0xFD9
3812      3803                            status equ      0xFD8
3813      3804                           
3814      3805  ;;  ***************  function  _eval_poly  *****************
3815      3806  ;;  Defined  at:
3816      3807  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\evalpoly.c"
3817      3808  ;;  Parameters:     Size   Location      Type
3818      3809  ;;   x                4    30[BANK0  ]  int 
3819      3810  ;;   d                1    34[BANK0  ]  PTR  const 
3820      3811  ;;                -&rsaquo   log@coeff(36),  exp@coeff(40), 
3821      3812  ;;   n                2    35[BANK0  ]  int 
3822      3813  ;;  Auto  vars:      Size   Location      Type
3823      3814  ;;   res              4    37[BANK0  ]  int 
3824      3815  ;;  Return  value:   Size   Location      Type
3825      3816  ;;                   4    30[BANK0  ]  int 
3826      3817  ;;  Registers  used:
3827      3818  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3828      3819  ;;  Tracked  objects:
3829      3820  ;;              On  entry  :  F/0
3830      3821  ;;              On  exit   :  F/0
3831      3822  ;;              Unchanged:  0/0
3832      3823  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3833      3824  ;;       Params:          0        7        0        0        0        0        0
3834      3825  ;;       Locals:          0        4        0        0        0        0        0
3835      3826  ;;       Temps:           1        0        0        0        0        0        0
3836      3827  ;;       Totals:          1       11        0        0        0        0        0
3837      3828  ;;Total  ram  usage:        12  bytes
3838      3829  ;;  Hardware  stack  levels  used:     1
3839      3830  ;;  Hardware  stack  levels  required  when  called:     4
3840      3831  ;;  This  function  calls:
3841      3832  ;;              ___fladd
3842      3833  ;;              ___flmul
3843      3834  ;;  This  function  is  called  by:
3844      3835  ;;              _exp
3845      3836  ;;              _log
3846      3837  ;;  This  function  uses  a  non-reentrant  model
3847      3838  ;;
3848      3839                           
3849      3840                                   psect  text11
3850      3841   0000'                     __ptext11:
3851      3842                                   opt  stack  0
3852      3843   0000'                     _eval_poly:
3853      3844                                   opt  stack  23
3854      3845                           
3855      3846                            ;  BSR  set  to:  0
3856      3847                           
3857      3848                            ;  BSR  set  to:  0
3858      3849                            ;incstack  =  0
3859      3850                            ;incstack  =  0
3860      3851   0000'  5100'                      movf   eval_poly@n&  (0+255),w,b
3861      3852   0002'  D84E                       call   PL34       ;call  to  abstracted  procedure
3862      3853   0004'  CFF5  F025'                 movff  tablat,eval_poly@res
3863      3854   0008'  0009                       tblrd    *+
3864      3855   000A'  CFF5  F026'                 movff  tablat,eval_poly@res+1
3865      3856   000E'  0009                       tblrd    *+
3866      3857   0010'  CFF5  F027'                 movff  tablat,eval_poly@res+2
3867      3858   0014'  000A                       tblrd    *-
3868      3859   0016'  CFF5  F028'                 movff  tablat,eval_poly@res+3
3869      3860   001A'  D035                       goto   l11675
3870      3861   001C'                     l11673:
3871      3862                           
3872      3863                            ;  BSR  set  to:  0
3873      3864   001C'  C025'  F00C'                movff  eval_poly@res,?___flmul+4
3874      3865   0020'  C026'  F00D'                movff  eval_poly@res+1,?___flmul+5
3875      3866   0024'  C027'  F00E'                movff  eval_poly@res+2,?___flmul+6
3876      3867   0028'  C028'  F00F'                movff  eval_poly@res+3,?___flmul+7
3877      3868   002C'  C01E'  F008'                movff  eval_poly@x,?___flmul
3878      3869   0030'  C01F'  F009'                movff  eval_poly@x+1,?___flmul+1
3879      3870   0034'  C020'  F00A'                movff  eval_poly@x+2,?___flmul+2
3880      3871   0038'  C021'  F00B'                movff  eval_poly@x+3,?___flmul+3
3881      3872   003C'  EC00'  F000'                call   ___flmul   ;wreg  free
3882      3873   0040'  C00B'  F020'                movff  ?___flmul+3,?___fladd+3
3883      3874   0044'  C00A'  F01F'                movff  ?___flmul+2,?___fladd+2
3884      3875   0048'  C009'  F01E'                movff  ?___flmul+1,?___fladd+1
3885      3876   004C'  C008'  F01D'                movff  ?___flmul,?___fladd
3886      3877   0050'  0100                       movlb  0 ;  ()  banked
3887      3878   0052'  0700'                      decf   eval_poly@n&  (0+255),f,b
3888      3879   0054'  A0D8                       btfss  status,0,c
3889      3880   0056'  0700'                      decf   (eval_poly@n+1)&  (0+255),f,b
3890      3881   0058'  5100'                      movf   eval_poly@n&  (0+255),w,b
3891      3882   005A'  D822                       call   PL34       ;call  to  abstracted  procedure
3892      3883   005C'  CFF5  F021'                 movff  tablat,?___fladd+4
3893      3884   0060'  0009                       tblrd    *+
3894      3885   0062'  CFF5  F022'                 movff  tablat,?___fladd+5
3895      3886   0066'  0009                       tblrd    *+
3896      3887   0068'  CFF5  F023'                 movff  tablat,?___fladd+6
3897      3888   006C'  000A                       tblrd    *-
3898      3889   006E'  CFF5  F024'                 movff  tablat,?___fladd+7
3899      3890   0072'  EC00'  F000'                call   ___fladd   ;wreg  free
3900      3891   0076'  C020'  F028'                movff  ?___fladd+3,eval_poly@res+3
3901      3892   007A'  C01F'  F027'                movff  ?___fladd+2,eval_poly@res+2
3902      3893   007E'  C01E'  F026'                movff  ?___fladd+1,eval_poly@res+1
3903      3894   0082'  C01D'  F025'                movff  ?___fladd,eval_poly@res
3904      3895   0086'                     l11675:
3905      3896   0086'  0100                       movlb  0 ;  ()  banked
3906      3897   0088'  5100'                      movf   (eval_poly@n+1)&  (0+255),w,b
3907      3898   008A'  1100'                      iorwf  eval_poly@n&  (0+255),w,b
3908      3899   008C'  E1C7                       bnz    l11673
3909      3900                           
3910      3901                            ;  BSR  set  to:  0
3911      3902   008E'  C025'  F01E'                movff  eval_poly@res,?_eval_poly
3912      3903   0092'  C026'  F01F'                movff  eval_poly@res+1,?_eval_poly+1
3913      3904   0096'  C027'  F020'                movff  eval_poly@res+2,?_eval_poly+2
3914      3905   009A'  C028'  F021'                movff  eval_poly@res+3,?_eval_poly+3
3915      3906                           
3916      3907                            ;  BSR  set  to:  0
3917      3908   009E'  0012                       return
3918      3909   00A0'                     __end_of_eval_poly:
3919      3910                                   opt  stack  0
3920      3911   00A0'                     PL34:
3921      3912                                   opt  stack  23
3922      3913   00A0'  0D04                       mullw  4
3923      3914   00A2'  5100'                      movf   eval_poly@d&  (0+255),w,b
3924      3915   00A4'  24F3                       addwf  prodl,w,c
3925      3916   00A6'  6E00'                      movwf  ??_eval_poly&  (0+255),c
3926      3917   00A8'  C042'  FFF6                 movff  ??_eval_poly,tblptrl
3927      3918   00AC'  0E00'                      movlw  high  __smallconst
3928      3919   00AE'  6EF7                       movwf  tblptrh,c
3929      3920   00B0'  0009                       tblrd    *+
3930      3921   00B2'  0012                       return
3931      3922   00B4'                     __end_ofPL34:
3932      3923                                   opt  stack  0
3933      3924                            tblptru        equ     0xFF8
3934      3925                            tblptrh        equ     0xFF7
3935      3926                            tblptrl        equ     0xFF6
3936      3927                            tablat equ      0xFF5
3937      3928                            prodh  equ       0xFF4
3938      3929                            prodl  equ       0xFF3
3939      3930                            intcon equ      0xFF2
3940      3931                            postinc0       equ    0xFEE
3941      3932                            wreg   equ        0xFE8
3942      3933                            indf1  equ       0xFE7
3943      3934                            postdec1       equ    0xFE5
3944      3935                            fsr1h  equ       0xFE2
3945      3936                            fsr1l  equ       0xFE1
3946      3937                            indf2  equ       0xFDF
3947      3938                            postinc2       equ    0xFDE
3948      3939                            postdec2       equ    0xFDD
3949      3940                            plusw2 equ      0xFDB
3950      3941                            fsr2h  equ       0xFDA
3951      3942                            fsr2l  equ       0xFD9
3952      3943                            status equ      0xFD8
3953      3944                           
3954      3945  ;;  ***************  function  _floor  *****************
3955      3946  ;;  Defined  at:
3956      3947  ;;              line  14  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\floor.c"
3957      3948  ;;  Parameters:     Size   Location      Type
3958      3949  ;;   x                4    56[BANK0  ]  int 
3959      3950  ;;  Auto  vars:      Size   Location      Type
3960      3951  ;;   i                4    60[BANK0  ]  int 
3961      3952  ;;   expon            2    64[BANK0  ]  int 
3962      3953  ;;  Return  value:   Size   Location      Type
3963      3954  ;;                   4    56[BANK0  ]  int 
3964      3955  ;;  Registers  used:
3965      3956  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
3966      3957  ;;  Tracked  objects:
3967      3958  ;;              On  entry  :  F/0
3968      3959  ;;              On  exit   :  0/0
3969      3960  ;;              Unchanged:  0/0
3970      3961  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3971      3962  ;;       Params:          0        4        0        0        0        0        0
3972      3963  ;;       Locals:          0        6        0        0        0        0        0
3973      3964  ;;       Temps:           0        0        0        0        0        0        0
3974      3965  ;;       Totals:          0       10        0        0        0        0        0
3975      3966  ;;Total  ram  usage:        10  bytes
3976      3967  ;;  Hardware  stack  levels  used:     1
3977      3968  ;;  Hardware  stack  levels  required  when  called:     4
3978      3969  ;;  This  function  calls:
3979      3970  ;;              ___altofl
3980      3971  ;;              ___fladd
3981      3972  ;;              ___flge
3982      3973  ;;              _frexp
3983      3974  ;;              ___fltol
3984      3975  ;;  This  function  is  called  by:
3985      3976  ;;              _exp
3986      3977  ;;  This  function  uses  a  non-reentrant  model
3987      3978  ;;
3988      3979                           
3989      3980                                   psect  text12
3990      3981   0000'                     __ptext12:
3991      3982                                   opt  stack  0
3992      3983   0000'                     _floor:
3993      3984                                   opt  stack  23
3994      3985                           
3995      3986                            ;  BSR  set  to:  0
3996      3987                           
3997      3988                            ;  BSR  set  to:  0
3998      3989                            ;incstack  =  0
3999      3990                            ;incstack  =  0
4000      3991   0000'  C038'  F00D'                movff  floor@x,?_frexp
4001      3992   0004'  C039'  F00E'                movff  floor@x+1,?_frexp+1
4002      3993   0008'  C03A'  F00F'                movff  floor@x+2,?_frexp+2
4003      3994   000C'  C03B'  F010'                movff  floor@x+3,?_frexp+3
4004      3995   0010'  0E00'                      movlw  high  floor@expon
4005      3996   0012'  6E12'                      movwf  ?_frexp+5,c
4006      3997   0014'  0E00'                      movlw  low  floor@expon
4007      3998   0016'  6E11'                      movwf  ?_frexp+4,c
4008      3999   0018'  EC00'  F000'                call   _frexp     ;wreg  free
4009      4000                           
4010      4001                            ;  BSR  set  to:  0
4011      4002   001C'  AF00'                      btfss  (floor@expon+1)&  (0+255),7,b
4012      4003   001E'  D00F                       goto   l11661
4013      4004                           
4014      4005                            ;  BSR  set  to:  0
4015      4006   0020'  AF00'                      btfss  (floor@x+3)&  (0+255),7,b
4016      4007   0022'  D008                       goto   l1671
4017      4008                           
4018      4009                            ;  BSR  set  to:  0
4019      4010   0024'  0E00                       movlw  0
4020      4011   0026'  6F00'                      movwf  ?_floor&  (0+255),b
4021      4012   0028'  6F00'                      movwf  (?_floor+1)&  (0+255),b
4022      4013   002A'  0E80                       movlw  128
4023      4014   002C'  6F00'                      movwf  (?_floor+2)&  (0+255),b
4024      4015   002E'  0EBF                       movlw  191
4025      4016   0030'  6F00'                      movwf  (?_floor+3)&  (0+255),b
4026      4017   0032'  D063                       goto   l1672
4027      4018   0034'                     l1671:
4028      4019                           
4029      4020                            ;  BSR  set  to:  0
4030      4021   0034'  6B00'                      clrf   ?_floor&  (0+255),b
4031      4022   0036'  6B00'                      clrf   (?_floor+1)&  (0+255),b
4032      4023   0038'  6B00'                      clrf   (?_floor+2)&  (0+255),b
4033      4024   003A'  6B00'                      clrf   (?_floor+3)&  (0+255),b
4034      4025   003C'  D05E                       goto   l1672
4035      4026   003E'                     l11661:
4036      4027                           
4037      4028                            ;  BSR  set  to:  0
4038      4029   003E'  0E1D                       movlw  29
4039      4030   0040'  5D00'                      subwf  floor@expon&  (0+255),w,b
4040      4031   0042'  0E00                       movlw  0
4041      4032   0044'  5900'                      subwfb (floor@expon+1)&  (0+255),w,b
4042      4033   0046'  E309                       bnc    l11665
4043      4034                           
4044      4035                            ;  BSR  set  to:  0
4045      4036   0048'  C038'  F038'                movff  floor@x,?_floor
4046      4037   004C'  C039'  F039'                movff  floor@x+1,?_floor+1
4047      4038   0050'  C03A'  F03A'                movff  floor@x+2,?_floor+2
4048      4039   0054'  C03B'  F03B'                movff  floor@x+3,?_floor+3
4049      4040   0058'  D050                       goto   l1672
4050      4041   005A'                     l11665:
4051      4042                           
4052      4043                            ;  BSR  set  to:  0
4053      4044   005A'  C038'  F01E'                movff  floor@x,?___fltol
4054      4045   005E'  C039'  F01F'                movff  floor@x+1,?___fltol+1
4055      4046   0062'  C03A'  F020'                movff  floor@x+2,?___fltol+2
4056      4047   0066'  C03B'  F021'                movff  floor@x+3,?___fltol+3
4057      4048   006A'  EC00'  F000'                call   ___fltol   ;wreg  free
4058      4049   006E'  C021'  F037'                movff  ?___fltol+3,?___altofl+3
4059      4050   0072'  C020'  F036'                movff  ?___fltol+2,?___altofl+2
4060      4051   0076'  C01F'  F035'                movff  ?___fltol+1,?___altofl+1
4061      4052   007A'  C01E'  F034'                movff  ?___fltol,?___altofl
4062      4053   007E'  EC00'  F000'                call   ___altofl  ;wreg  free
4063      4054   0082'  C037'  F03F'                movff  ?___altofl+3,floor@i+3
4064      4055   0086'  C036'  F03E'                movff  ?___altofl+2,floor@i+2
4065      4056   008A'  C035'  F03D'                movff  ?___altofl+1,floor@i+1
4066      4057   008E'  C034'  F03C'                movff  ?___altofl,floor@i
4067      4058   0092'  C038'  F00D'                movff  floor@x,?___flge
4068      4059   0096'  C039'  F00E'                movff  floor@x+1,?___flge+1
4069      4060   009A'  C03A'  F00F'                movff  floor@x+2,?___flge+2
4070      4061   009E'  C03B'  F010'                movff  floor@x+3,?___flge+3
4071      4062   00A2'  C03C'  F011'                movff  floor@i,?___flge+4
4072      4063   00A6'  C03D'  F012'                movff  floor@i+1,?___flge+5
4073      4064   00AA'  C03E'  F013'                movff  floor@i+2,?___flge+6
4074      4065   00AE'  C03F'  F014'                movff  floor@i+3,?___flge+7
4075      4066   00B2'  EC00'  F000'                call   ___flge    ;wreg  free
4076      4067   00B6'  E219                       bc     l1674
4077      4068   00B8'  C03C'  F01D'                movff  floor@i,?___fladd
4078      4069   00BC'  C03D'  F01E'                movff  floor@i+1,?___fladd+1
4079      4070   00C0'  C03E'  F01F'                movff  floor@i+2,?___fladd+2
4080      4071   00C4'  C03F'  F020'                movff  floor@i+3,?___fladd+3
4081      4072   00C8'  6A21'                      clrf   ?___fladd+4,c
4082      4073   00CA'  6A22'                      clrf   ?___fladd+5,c
4083      4074   00CC'  0E80                       movlw  128
4084      4075   00CE'  6E23'                      movwf  ?___fladd+6,c
4085      4076   00D0'  0EBF                       movlw  191
4086      4077   00D2'  6E24'                      movwf  ?___fladd+7,c
4087      4078   00D4'  EC00'  F000'                call   ___fladd   ;wreg  free
4088      4079   00D8'  C020'  F03B'                movff  ?___fladd+3,?_floor+3
4089      4080   00DC'  C01F'  F03A'                movff  ?___fladd+2,?_floor+2
4090      4081   00E0'  C01E'  F039'                movff  ?___fladd+1,?_floor+1
4091      4082   00E4'  C01D'  F038'                movff  ?___fladd,?_floor
4092      4083   00E8'  D008                       goto   l1672
4093      4084   00EA'                     l1674:
4094      4085   00EA'  C03C'  F038'                movff  floor@i,?_floor
4095      4086   00EE'  C03D'  F039'                movff  floor@i+1,?_floor+1
4096      4087   00F2'  C03E'  F03A'                movff  floor@i+2,?_floor+2
4097      4088   00F6'  C03F'  F03B'                movff  floor@i+3,?_floor+3
4098      4089   00FA'                     l1672:
4099      4090   00FA'  0012                       return
4100      4091   00FC'                     __end_of_floor:
4101      4092                                   opt  stack  0
4102      4093                            tblptru        equ     0xFF8
4103      4094                            tblptrh        equ     0xFF7
4104      4095                            tblptrl        equ     0xFF6
4105      4096                            tablat equ      0xFF5
4106      4097                            prodh  equ       0xFF4
4107      4098                            prodl  equ       0xFF3
4108      4099                            intcon equ      0xFF2
4109      4100                            postinc0       equ    0xFEE
4110      4101                            wreg   equ        0xFE8
4111      4102                            indf1  equ       0xFE7
4112      4103                            postdec1       equ    0xFE5
4113      4104                            fsr1h  equ       0xFE2
4114      4105                            fsr1l  equ       0xFE1
4115      4106                            indf2  equ       0xFDF
4116      4107                            postinc2       equ    0xFDE
4117      4108                            postdec2       equ    0xFDD
4118      4109                            plusw2 equ      0xFDB
4119      4110                            fsr2h  equ       0xFDA
4120      4111                            fsr2l  equ       0xFD9
4121      4112                            status equ      0xFD8
4122      4113                           
4123      4114  ;;  ***************  function  ___fltol  *****************
4124      4115  ;;  Defined  at:
4125      4116  ;;              line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\fltol.c"
4126      4117  ;;  Parameters:     Size   Location      Type
4127      4118  ;;   f1               4    30[BANK0  ]  int 
4128      4119  ;;  Auto  vars:      Size   Location      Type
4129      4120  ;;   exp1             1    67[COMRAM]  unsigned  char 
4130      4121  ;;   sign1            1    66[COMRAM]  unsigned  char 
4131      4122  ;;  Return  value:   Size   Location      Type
4132      4123  ;;                   4    30[BANK0  ]  long 
4133      4124  ;;  Registers  used:
4134      4125  ;;              wreg,  status,2,  status,0
4135      4126  ;;  Tracked  objects:
4136      4127  ;;              On  entry  :  0/0
4137      4128  ;;              On  exit   :  F/0
4138      4129  ;;              Unchanged:  0/0
4139      4130  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4140      4131  ;;       Params:          0        4        0        0        0        0        0
4141      4132  ;;       Locals:          2        0        0        0        0        0        0
4142      4133  ;;       Temps:           0        4        0        0        0        0        0
4143      4134  ;;       Totals:          2        8        0        0        0        0        0
4144      4135  ;;Total  ram  usage:        10  bytes
4145      4136  ;;  Hardware  stack  levels  used:     1
4146      4137  ;;  Hardware  stack  levels  required  when  called:     2
4147      4138  ;;  This  function  calls:
4148      4139  ;;              Nothing
4149      4140  ;;  This  function  is  called  by:
4150      4141  ;;              _doWork
4151      4142  ;;              _setEventData
4152      4143  ;;              _exp
4153      4144  ;;              _floor
4154      4145  ;;  This  function  uses  a  non-reentrant  model
4155      4146  ;;
4156      4147                           
4157      4148                                   psect  text13
4158      4149   0000'                     __ptext13:
4159      4150                                   opt  stack  0
4160      4151   0000'                     ___fltol:
4161      4152                                   opt  stack  26
4162      4153                           
4163      4154                            ;incstack  =  0
4164      4155                            ;incstack  =  0
4165      4156   0000'  0100                       movlb  0 ;  ()  banked
4166      4157   0002'  3500'                      rlcf   (___fltol@f1+2)&  (0+255),w,b
4167      4158   0004'  3500'                      rlcf   (___fltol@f1+3)&  (0+255),w,b
4168      4159   0006'  6E43'                      movwf  ___fltol@exp1,c
4169      4160   0008'  6600'                      tstfsz ___fltol@exp1&  (0+255),c
4170      4161   000A'  D006                       goto   l11755
4171      4162   000C'                     l11753:
4172      4163   000C'  0100                       movlb  0 ;  ()  banked
4173      4164   000E'  6B00'                      clrf   ?___fltol&  (0+255),b
4174      4165   0010'  6B00'                      clrf   (?___fltol+1)&  (0+255),b
4175      4166   0012'  6B00'                      clrf   (?___fltol+2)&  (0+255),b
4176      4167   0014'  6B00'                      clrf   (?___fltol+3)&  (0+255),b
4177      4168   0016'  D044                       goto   l1683
4178      4169   0018'                     l11755:
4179      4170   0018'  0100                       movlb  0 ;  ()  banked
4180      4171   001A'  C01E'  F022'                movff  ___fltol@f1,??___fltol
4181      4172   001E'  C01F'  F023'                movff  ___fltol@f1+1,??___fltol+1
4182      4173   0022'  C020'  F024'                movff  ___fltol@f1+2,??___fltol+2
4183      4174   0026'  C021'  F025'                movff  ___fltol@f1+3,??___fltol+3
4184      4175   002A'  0E20                       movlw  32
4185      4176   002C'  D005                       goto   u10200
4186      4177   002E'                     u10205:
4187      4178   002E'  90D8                       bcf    status,0,c
4188      4179   0030'  3300'                      rrcf   (??___fltol+3)&  (0+255),f,b
4189      4180   0032'  3300'                      rrcf   (??___fltol+2)&  (0+255),f,b
4190      4181   0034'  3300'                      rrcf   (??___fltol+1)&  (0+255),f,b
4191      4182   0036'  3300'                      rrcf   ??___fltol&  (0+255),f,b
4192      4183   0038'                     u10200:
4193      4184   0038'  2EE8                       decfsz wreg,f,c
4194      4185   003A'  D7F9                       goto   u10205
4195      4186   003C'  5100'                      movf   ??___fltol&  (0+255),w,b
4196      4187   003E'  6E42'                      movwf  ___fltol@sign1,c
4197      4188                           
4198      4189                            ;  BSR  set  to:  0
4199      4190   0040'  8F00'                      bsf    (___fltol@f1+2)&  (0+255),7,b
4200      4191                           
4201      4192                            ;  BSR  set  to:  0
4202      4193   0042'  6B00'                      clrf   (___fltol@f1+3)&  (0+255),b
4203      4194                           
4204      4195                            ;  BSR  set  to:  0
4205      4196   0044'  0E96                       movlw  150
4206      4197   0046'  5E43'                      subwf  ___fltol@exp1,f,c
4207      4198                           
4208      4199                            ;  BSR  set  to:  0
4209      4200   0048'  AE43'                      btfss  ___fltol@exp1,7,c
4210      4201   004A'  D00C                       goto   l11773
4211      4202                           
4212      4203                            ;  BSR  set  to:  0
4213      4204   004C'  5043'                      movf   ___fltol@exp1,w,c
4214      4205   004E'  0A80                       xorlw  128
4215      4206   0050'  0F97                       addlw  151
4216      4207   0052'  E3DC                       bnc    l11753
4217      4208   0054'                     l11769:
4218      4209                           
4219      4210                            ;  BSR  set  to:  0
4220      4211   0054'  90D8                       bcf    status,0,c
4221      4212   0056'  3300'                      rrcf   (___fltol@f1+3)&  (0+255),f,b
4222      4213   0058'  3300'                      rrcf   (___fltol@f1+2)&  (0+255),f,b
4223      4214   005A'  3300'                      rrcf   (___fltol@f1+1)&  (0+255),f,b
4224      4215   005C'  3300'                      rrcf   ___fltol@f1&  (0+255),f,b
4225      4216                           
4226      4217                            ;  BSR  set  to:  0
4227      4218   005E'  3E43'                      incfsz ___fltol@exp1,f,c
4228      4219   0060'  D7F9                       goto   l11769
4229      4220   0062'  D00C                       goto   l11781
4230      4221   0064'                     l11773:
4231      4222                           
4232      4223                            ;  BSR  set  to:  0
4233      4224   0064'  0E1F                       movlw  31
4234      4225   0066'  6443'                      cpfsgt ___fltol@exp1,c
4235      4226   0068'  D007                       goto   l11779
4236      4227   006A'  D7D0                       goto   l11753
4237      4228   006C'                     l11777:
4238      4229                           
4239      4230                            ;  BSR  set  to:  0
4240      4231   006C'  90D8                       bcf    status,0,c
4241      4232   006E'  3700'                      rlcf   ___fltol@f1&  (0+255),f,b
4242      4233   0070'  3700'                      rlcf   (___fltol@f1+1)&  (0+255),f,b
4243      4234   0072'  3700'                      rlcf   (___fltol@f1+2)&  (0+255),f,b
4244      4235   0074'  3700'                      rlcf   (___fltol@f1+3)&  (0+255),f,b
4245      4236   0076'  0643'                      decf   ___fltol@exp1,f,c
4246      4237   0078'                     l11779:
4247      4238                           
4248      4239                            ;  BSR  set  to:  0
4249      4240   0078'  6643'                      tstfsz ___fltol@exp1,c
4250      4241   007A'  D7F8                       goto   l11777
4251      4242   007C'                     l11781:
4252      4243                           
4253      4244                            ;  BSR  set  to:  0
4254      4245   007C'  5042'                      movf   ___fltol@sign1,w,c
4255      4246   007E'  E008                       bz     l11785
4256      4247                           
4257      4248                            ;  BSR  set  to:  0
4258      4249   0080'  1F00'                      comf   (___fltol@f1+3)&  (0+255),f,b
4259      4250   0082'  1F00'                      comf   (___fltol@f1+2)&  (0+255),f,b
4260      4251   0084'  1F00'                      comf   (___fltol@f1+1)&  (0+255),f,b
4261      4252   0086'  6D00'                      negf   ___fltol@f1&  (0+255),b
4262      4253   0088'  0E00                       movlw  0
4263      4254   008A'  2300'                      addwfc (___fltol@f1+1)&  (0+255),f,b
4264      4255   008C'  2300'                      addwfc (___fltol@f1+2)&  (0+255),f,b
4265      4256   008E'  2300'                      addwfc (___fltol@f1+3)&  (0+255),f,b
4266      4257   0090'                     l11785:
4267      4258                           
4268      4259                            ;  BSR  set  to:  0
4269      4260   0090'  C01E'  F01E'                movff  ___fltol@f1,?___fltol
4270      4261   0094'  C01F'  F01F'                movff  ___fltol@f1+1,?___fltol+1
4271      4262   0098'  C020'  F020'                movff  ___fltol@f1+2,?___fltol+2
4272      4263   009C'  C021'  F021'                movff  ___fltol@f1+3,?___fltol+3
4273      4264   00A0'                     l1683:
4274      4265                           
4275      4266                            ;  BSR  set  to:  0
4276      4267   00A0'  0012                       return
4277      4268   00A2'                     __end_of___fltol:
4278      4269                                   opt  stack  0
4279      4270                            tblptru        equ     0xFF8
4280      4271                            tblptrh        equ     0xFF7
4281      4272                            tblptrl        equ     0xFF6
4282      4273                            tablat equ      0xFF5
4283      4274                            prodh  equ       0xFF4
4284      4275                            prodl  equ       0xFF3
4285      4276                            intcon equ      0xFF2
4286      4277                            postinc0       equ    0xFEE
4287      4278                            wreg   equ        0xFE8
4288      4279                            indf1  equ       0xFE7
4289      4280                            postdec1       equ    0xFE5
4290      4281                            fsr1h  equ       0xFE2
4291      4282                            fsr1l  equ       0xFE1
4292      4283                            indf2  equ       0xFDF
4293      4284                            postinc2       equ    0xFDE
4294      4285                            postdec2       equ    0xFDD
4295      4286                            plusw2 equ      0xFDB
4296      4287                            fsr2h  equ       0xFDA
4297      4288                            fsr2l  equ       0xFD9
4298      4289                            status equ      0xFD8
4299      4290                           
4300      4291  ;;  ***************  function  _frexp  *****************
4301      4292  ;;  Defined  at:
4302      4293  ;;              line  255  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\frexp.c"
4303      4294  ;;  Parameters:     Size   Location      Type
4304      4295  ;;   value            4    13[COMRAM]  long 
4305      4296  ;;   eptr             2    17[COMRAM]  PTR  int 
4306      4297  ;;                -&rsaquo   log@exponent(2),  floor@expon(2), 
4307      4298  ;;  Auto  vars:      Size   Location      Type
4308      4299  ;;              None
4309      4300  ;;  Return  value:   Size   Location      Type
4310      4301  ;;                   4    13[COMRAM]  PTR  int 
4311      4302  ;;  Registers  used:
4312      4303  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
4313      4304  ;;  Tracked  objects:
4314      4305  ;;              On  entry  :  F/0
4315      4306  ;;              On  exit   :  F/0
4316      4307  ;;              Unchanged:  F/0
4317      4308  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4318      4309  ;;       Params:          6        0        0        0        0        0        0
4319      4310  ;;       Locals:          0        0        0        0        0        0        0
4320      4311  ;;       Temps:           3        0        0        0        0        0        0
4321      4312  ;;       Totals:          9        0        0        0        0        0        0
4322      4313  ;;Total  ram  usage:         9  bytes
4323      4314  ;;  Hardware  stack  levels  used:     1
4324      4315  ;;  Hardware  stack  levels  required  when  called:     2
4325      4316  ;;  This  function  calls:
4326      4317  ;;              Nothing
4327      4318  ;;  This  function  is  called  by:
4328      4319  ;;              _floor
4329      4320  ;;              _log
4330      4321  ;;  This  function  uses  a  non-reentrant  model
4331      4322  ;;
4332      4323                           
4333      4324                                   psect  text14
4334      4325   0000'                     __ptext14:
4335      4326                                   opt  stack  0
4336      4327   0000'                     _frexp:
4337      4328                                   opt  stack  25
4338      4329                           
4339      4330                            ;  BSR  set  to:  0
4340      4331                           
4341      4332                            ;  BSR  set  to:  0
4342      4333                            ;incstack  =  0
4343      4334                            ;incstack  =  0
4344      4335   0000'  EE20'  F000'                lfsr   2,frexp@value
4345      4336   0004'  50DE                       movf   postinc2,w,c
4346      4337   0006'  10DE                       iorwf  postinc2,w,c
4347      4338   0008'  10DE                       iorwf  postinc2,w,c
4348      4339   000A'  10DE                       iorwf  postinc2,w,c
4349      4340   000C'  E10C                       bnz    l11739
4350      4341                           
4351      4342                            ;  BSR  set  to:  0
4352      4343   000E'  C011'  FFD9                 movff  frexp@eptr,fsr2l
4353      4344   0012'  C012'  FFDA                 movff  frexp@eptr+1,fsr2h
4354      4345   0016'  0E00                       movlw  0
4355      4346   0018'  6ADE                       clrf   postinc2,c
4356      4347   001A'  6ADD                       clrf   postdec2,c
4357      4348                           
4358      4349                            ;  BSR  set  to:  0
4359      4350   001C'  6A0D'                      clrf   ?_frexp,c
4360      4351   001E'  6A0E'                      clrf   ?_frexp+1,c
4361      4352   0020'  6A0F'                      clrf   ?_frexp+2,c
4362      4353   0022'  6A10'                      clrf   ?_frexp+3,c
4363      4354   0024'  D02F                       goto   l1699
4364      4355   0026'                     l11739:
4365      4356                           
4366      4357                            ;  BSR  set  to:  0
4367      4358   0026'  5010'                      movf   frexp@value+3,w,c
4368      4359   0028'  0B7F                       andlw  127
4369      4360   002A'  6E00'                      movwf  ??_frexp&  (0+255),c
4370      4361   002C'  90D8                       bcf    status,0,c
4371      4362   002E'  3413'                      rlcf   ??_frexp,w,c
4372      4363   0030'  6E00'                      movwf  (??_frexp+1)&  (0+255),c
4373      4364   0032'  6A00'                      clrf   (??_frexp+2)&  (0+255),c
4374      4365   0034'  3600'                      rlcf   (??_frexp+2)&  (0+255),f,c
4375      4366   0036'  C011'  FFD9                 movff  frexp@eptr,fsr2l
4376      4367   003A'  C012'  FFDA                 movff  frexp@eptr+1,fsr2h
4377      4368   003E'  C014'  FFDE                 movff  ??_frexp+1,postinc2
4378      4369   0042'  C015'  FFDD                 movff  ??_frexp+2,postdec2
4379      4370   0046'  340F'                      rlcf   frexp@value+2,w,c
4380      4371   0048'  36E8                       rlcf   wreg,f,c
4381      4372   004A'  0B01                       andlw  1
4382      4373   004C'  C011'  FFD9                 movff  frexp@eptr,fsr2l
4383      4374   0050'  C012'  FFDA                 movff  frexp@eptr+1,fsr2h
4384      4375   0054'  12DE                       iorwf  postinc2,f,c
4385      4376   0056'  0E00                       movlw  0
4386      4377   0058'  12DD                       iorwf  postdec2,f,c
4387      4378                           
4388      4379                            ;  BSR  set  to:  0
4389      4380   005A'  C011'  FFD9                 movff  frexp@eptr,fsr2l
4390      4381   005E'  C012'  FFDA                 movff  frexp@eptr+1,fsr2h
4391      4382   0062'  0E82                       movlw  130
4392      4383   0064'  26DE                       addwf  postinc2,f,c
4393      4384   0066'  0EFF                       movlw  255
4394      4385   0068'  22DD                       addwfc postdec2,f,c
4395      4386                           
4396      4387                            ;  BSR  set  to:  0
4397      4388   006A'  5010'                      movf   frexp@value+3,w,c
4398      4389   006C'  0B80                       andlw  -128
4399      4390   006E'  093F                       iorlw  63
4400      4391   0070'  6E10'                      movwf  frexp@value+3,c
4401      4392                           
4402      4393                            ;  BSR  set  to:  0
4403      4394   0072'  9E0F'                      bcf    frexp@value+2,7,c
4404      4395                           
4405      4396                            ;  BSR  set  to:  0
4406      4397   0074'  C00D'  F00D'                movff  frexp@value,?_frexp
4407      4398   0078'  C00E'  F00E'                movff  frexp@value+1,?_frexp+1
4408      4399   007C'  C00F'  F00F'                movff  frexp@value+2,?_frexp+2
4409      4400   0080'  C010'  F010'                movff  frexp@value+3,?_frexp+3
4410      4401   0084'                     l1699:
4411      4402                           
4412      4403                            ;  BSR  set  to:  0
4413      4404   0084'  0012                       return
4414      4405   0086'                     __end_of_frexp:
4415      4406                                   opt  stack  0
4416      4407                            tblptru        equ     0xFF8
4417      4408                            tblptrh        equ     0xFF7
4418      4409                            tblptrl        equ     0xFF6
4419      4410                            tablat equ      0xFF5
4420      4411                            prodh  equ       0xFF4
4421      4412                            prodl  equ       0xFF3
4422      4413                            intcon equ      0xFF2
4423      4414                            postinc0       equ    0xFEE
4424      4415                            wreg   equ        0xFE8
4425      4416                            indf1  equ       0xFE7
4426      4417                            postdec1       equ    0xFE5
4427      4418                            fsr1h  equ       0xFE2
4428      4419                            fsr1l  equ       0xFE1
4429      4420                            indf2  equ       0xFDF
4430      4421                            postinc2       equ    0xFDE
4431      4422                            postdec2       equ    0xFDD
4432      4423                            plusw2 equ      0xFDB
4433      4424                            fsr2h  equ       0xFDA
4434      4425                            fsr2l  equ       0xFD9
4435      4426                            status equ      0xFD8
4436      4427                           
4437      4428  ;;  ***************  function  ___flge  *****************
4438      4429  ;;  Defined  at:
4439      4430  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\flge.c"
4440      4431  ;;  Parameters:     Size   Location      Type
4441      4432  ;;   ff1              4    13[COMRAM]  PTR  int 
4442      4433  ;;   ff2              4    17[COMRAM]  PTR  int 
4443      4434  ;;  Auto  vars:      Size   Location      Type
4444      4435  ;;              None
4445      4436  ;;  Return  value:   Size   Location      Type
4446      4437  ;;              None                void
4447      4438  ;;  Registers  used:
4448      4439  ;;              wreg,  status,2,  status,0
4449      4440  ;;  Tracked  objects:
4450      4441  ;;              On  entry  :  0/0
4451      4442  ;;              On  exit   :  0/0
4452      4443  ;;              Unchanged:  0/0
4453      4444  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4454      4445  ;;       Params:          8        0        0        0        0        0        0
4455      4446  ;;       Locals:          0        0        0        0        0        0        0
4456      4447  ;;       Temps:           0        0        0        0        0        0        0
4457      4448  ;;       Totals:          8        0        0        0        0        0        0
4458      4449  ;;Total  ram  usage:         8  bytes
4459      4450  ;;  Hardware  stack  levels  used:     1
4460      4451  ;;  Hardware  stack  levels  required  when  called:     2
4461      4452  ;;  This  function  calls:
4462      4453  ;;              Nothing
4463      4454  ;;  This  function  is  called  by:
4464      4455  ;;              _exp
4465      4456  ;;              _floor
4466      4457  ;;  This  function  uses  a  non-reentrant  model
4467      4458  ;;
4468      4459                           
4469      4460                                   psect  text15
4470      4461   0000'                     __ptext15:
4471      4462                                   opt  stack  0
4472      4463   0000'                     ___flge:
4473      4464                                   opt  stack  25
4474      4465                           
4475      4466                            ;  BSR  set  to:  0
4476      4467                            ;incstack  =  0
4477      4468                            ;incstack  =  0
4478      4469   0000'  AE10'                      btfss  ___flge@ff1+3,7,c
4479      4470   0002'  D009                       goto   l11713
4480      4471   0004'  6C0D'                      negf   ___flge@ff1,c
4481      4472   0006'  1E0E'                      comf   ___flge@ff1+1,f,c
4482      4473   0008'  B0D8                       btfsc  status,0,c
4483      4474   000A'  2A0E'                      incf   ___flge@ff1+1,f,c
4484      4475   000C'  1E0F'                      comf   ___flge@ff1+2,f,c
4485      4476   000E'  B0D8                       btfsc  status,0,c
4486      4477   0010'  2A0F'                      incf   ___flge@ff1+2,f,c
4487      4478   0012'  0E80                       movlw  128
4488      4479   0014'  5610'                      subfwb ___flge@ff1+3,f,c
4489      4480   0016'                     l11713:
4490      4481   0016'  AE14'                      btfss  ___flge@ff2+3,7,c
4491      4482   0018'  D009                       goto   l1630
4492      4483   001A'  6C11'                      negf   ___flge@ff2,c
4493      4484   001C'  1E12'                      comf   ___flge@ff2+1,f,c
4494      4485   001E'  B0D8                       btfsc  status,0,c
4495      4486   0020'  2A12'                      incf   ___flge@ff2+1,f,c
4496      4487   0022'  1E13'                      comf   ___flge@ff2+2,f,c
4497      4488   0024'  B0D8                       btfsc  status,0,c
4498      4489   0026'  2A13'                      incf   ___flge@ff2+2,f,c
4499      4490   0028'  0E80                       movlw  128
4500      4491   002A'  5614'                      subfwb ___flge@ff2+3,f,c
4501      4492   002C'                     l1630:
4502      4493   002C'  0E80                       movlw  128
4503      4494   002E'  1A10'                      xorwf  ___flge@ff1+3,f,c
4504      4495   0030'  1A14'                      xorwf  ___flge@ff2+3,f,c
4505      4496   0032'  5011'                      movf   ___flge@ff2,w,c
4506      4497   0034'  5C0D'                      subwf  ___flge@ff1,w,c
4507      4498   0036'  5012'                      movf   ___flge@ff2+1,w,c
4508      4499   0038'  580E'                      subwfb ___flge@ff1+1,w,c
4509      4500   003A'  5013'                      movf   ___flge@ff2+2,w,c
4510      4501   003C'  580F'                      subwfb ___flge@ff1+2,w,c
4511      4502   003E'  5014'                      movf   ___flge@ff2+3,w,c
4512      4503   0040'  5810'                      subwfb ___flge@ff1+3,w,c
4513      4504   0042'  E202                       bc     l11719
4514      4505   0044'  90D8                       bcf    status,0,c
4515      4506   0046'  D001                       goto   l1631
4516      4507   0048'                     l11719:
4517      4508   0048'  80D8                       bsf    status,0,c
4518      4509   004A'                     l1631:
4519      4510   004A'  0012                       return
4520      4511   004C'                     __end_of___flge:
4521      4512                                   opt  stack  0
4522      4513                            tblptru        equ     0xFF8
4523      4514                            tblptrh        equ     0xFF7
4524      4515                            tblptrl        equ     0xFF6
4525      4516                            tablat equ      0xFF5
4526      4517                            prodh  equ       0xFF4
4527      4518                            prodl  equ       0xFF3
4528      4519                            intcon equ      0xFF2
4529      4520                            postinc0       equ    0xFEE
4530      4521                            wreg   equ        0xFE8
4531      4522                            indf1  equ       0xFE7
4532      4523                            postdec1       equ    0xFE5
4533      4524                            fsr1h  equ       0xFE2
4534      4525                            fsr1l  equ       0xFE1
4535      4526                            indf2  equ       0xFDF
4536      4527                            postinc2       equ    0xFDE
4537      4528                            postdec2       equ    0xFDD
4538      4529                            plusw2 equ      0xFDB
4539      4530                            fsr2h  equ       0xFDA
4540      4531                            fsr2l  equ       0xFD9
4541      4532                            status equ      0xFD8
4542      4533                           
4543      4534  ;;  ***************  function  ___altofl  *****************
4544      4535  ;;  Defined  at:
4545      4536  ;;              line  37  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\altofl.c"
4546      4537  ;;  Parameters:     Size   Location      Type
4547      4538  ;;   c                4    52[BANK0  ]  long 
4548      4539  ;;  Auto  vars:      Size   Location      Type
4549      4540  ;;   sign             1    68[COMRAM]  unsigned  char 
4550      4541  ;;  Return  value:   Size   Location      Type
4551      4542  ;;                   4    52[BANK0  ]  unsigned  char 
4552      4543  ;;  Registers  used:
4553      4544  ;;              wreg,  status,2,  status,0,  cstack
4554      4545  ;;  Tracked  objects:
4555      4546  ;;              On  entry  :  F/0
4556      4547  ;;              On  exit   :  0/0
4557      4548  ;;              Unchanged:  0/0
4558      4549  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4559      4550  ;;       Params:          0        4        0        0        0        0        0
4560      4551  ;;       Locals:          1        0        0        0        0        0        0
4561      4552  ;;       Temps:           0        0        0        0        0        0        0
4562      4553  ;;       Totals:          1        4        0        0        0        0        0
4563      4554  ;;Total  ram  usage:         5  bytes
4564      4555  ;;  Hardware  stack  levels  used:     1
4565      4556  ;;  Hardware  stack  levels  required  when  called:     3
4566      4557  ;;  This  function  calls:
4567      4558  ;;              ___flpack
4568      4559  ;;  This  function  is  called  by:
4569      4560  ;;              _doWork
4570      4561  ;;              _floor
4571      4562  ;;  This  function  uses  a  non-reentrant  model
4572      4563  ;;
4573      4564                           
4574      4565                                   psect  text16
4575      4566   0000'                     __ptext16:
4576      4567                                   opt  stack  0
4577      4568   0000'                     ___altofl:
4578      4569                                   opt  stack  25
4579      4570                           
4580      4571                            ;  BSR  set  to:  0
4581      4572                           
4582      4573                            ;incstack  =  0
4583      4574                            ;incstack  =  0
4584      4575   0000'  6A44'                      clrf   ___altofl@sign,c
4585      4576   0002'  AF00'                      btfss  (___altofl@c+3)&  (0+255),7,b
4586      4577   0004'  D00A                       goto   l11467
4587      4578                           
4588      4579                            ;  BSR  set  to:  0
4589      4580   0006'  1F00'                      comf   (___altofl@c+3)&  (0+255),f,b
4590      4581   0008'  1F00'                      comf   (___altofl@c+2)&  (0+255),f,b
4591      4582   000A'  1F00'                      comf   (___altofl@c+1)&  (0+255),f,b
4592      4583   000C'  6D00'                      negf   ___altofl@c&  (0+255),b
4593      4584   000E'  0E00                       movlw  0
4594      4585   0010'  2300'                      addwfc (___altofl@c+1)&  (0+255),f,b
4595      4586   0012'  2300'                      addwfc (___altofl@c+2)&  (0+255),f,b
4596      4587   0014'  2300'                      addwfc (___altofl@c+3)&  (0+255),f,b
4597      4588                           
4598      4589                            ;  BSR  set  to:  0
4599      4590   0016'  0E01                       movlw  1
4600      4591   0018'  6E44'                      movwf  ___altofl@sign,c
4601      4592   001A'                     l11467:
4602      4593                           
4603      4594                            ;  BSR  set  to:  0
4604      4595   001A'  C034'  F00D'                movff  ___altofl@c,?___flpack
4605      4596   001E'  C035'  F00E'                movff  ___altofl@c+1,?___flpack+1
4606      4597   0022'  C036'  F00F'                movff  ___altofl@c+2,?___flpack+2
4607      4598   0026'  C037'  F010'                movff  ___altofl@c+3,?___flpack+3
4608      4599   002A'  0E96                       movlw  150
4609      4600   002C'  6E11'                      movwf  ?___flpack+4,c
4610      4601   002E'  C044'  F012'                movff  ___altofl@sign,?___flpack+5
4611      4602   0032'  EC00'  F000'                call   ___flpack  ;wreg  free
4612      4603   0036'  C010'  F037'                movff  ?___flpack+3,?___altofl+3
4613      4604   003A'  C00F'  F036'                movff  ?___flpack+2,?___altofl+2
4614      4605   003E'  C00E'  F035'                movff  ?___flpack+1,?___altofl+1
4615      4606   0042'  C00D'  F034'                movff  ?___flpack,?___altofl
4616      4607   0046'  0012                       return
4617      4608   0048'                     __end_of___altofl:
4618      4609                                   opt  stack  0
4619      4610                            tblptru        equ     0xFF8
4620      4611                            tblptrh        equ     0xFF7
4621      4612                            tblptrl        equ     0xFF6
4622      4613                            tablat equ      0xFF5
4623      4614                            prodh  equ       0xFF4
4624      4615                            prodl  equ       0xFF3
4625      4616                            intcon equ      0xFF2
4626      4617                            postinc0       equ    0xFEE
4627      4618                            wreg   equ        0xFE8
4628      4619                            indf1  equ       0xFE7
4629      4620                            postdec1       equ    0xFE5
4630      4621                            fsr1h  equ       0xFE2
4631      4622                            fsr1l  equ       0xFE1
4632      4623                            indf2  equ       0xFDF
4633      4624                            postinc2       equ    0xFDE
4634      4625                            postdec2       equ    0xFDD
4635      4626                            plusw2 equ      0xFDB
4636      4627                            fsr2h  equ       0xFDA
4637      4628                            fsr2l  equ       0xFD9
4638      4629                            status equ      0xFD8
4639      4630                           
4640      4631  ;;  ***************  function  ___asflsub  *****************
4641      4632  ;;  Defined  at:
4642      4633  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\asflsub.c"
4643      4634  ;;  Parameters:     Size   Location      Type
4644      4635  ;;   f1p              2    52[COMRAM]  PTR 
4645      4636  ;;                -&rsaquo   exp@x(4),  doWork@temp(4), 
4646      4637  ;;   f2               4    54[COMRAM]  PTR 
4647      4638  ;;  Auto  vars:      Size   Location      Type
4648      4639  ;;              None
4649      4640  ;;  Return  value:   Size   Location      Type
4650      4641  ;;                   4    52[COMRAM]  PTR 
4651      4642  ;;  Registers  used:
4652      4643  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
4653      4644  ;;  Tracked  objects:
4654      4645  ;;              On  entry  :  0/1
4655      4646  ;;              On  exit   :  0/0
4656      4647  ;;              Unchanged:  0/0
4657      4648  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4658      4649  ;;       Params:          6        0        0        0        0        0        0
4659      4650  ;;       Locals:          0        0        0        0        0        0        0
4660      4651  ;;       Temps:           0        0        0        0        0        0        0
4661      4652  ;;       Totals:          6        0        0        0        0        0        0
4662      4653  ;;Total  ram  usage:         6  bytes
4663      4654  ;;  Hardware  stack  levels  used:     1
4664      4655  ;;  Hardware  stack  levels  required  when  called:     5
4665      4656  ;;  This  function  calls:
4666      4657  ;;              ___flsub
4667      4658  ;;  This  function  is  called  by:
4668      4659  ;;              _doWork
4669      4660  ;;              _exp
4670      4661  ;;  This  function  uses  a  non-reentrant  model
4671      4662  ;;
4672      4663                           
4673      4664                                   psect  text17
4674      4665   0000'                     __ptext17:
4675      4666                                   opt  stack  0
4676      4667   0000'                     ___asflsub:
4677      4668                                   opt  stack  23
4678      4669                           
4679      4670                            ;      Return  value  of  ___asflsub  is  never  used
4680      4671                           
4681      4672                            ;incstack  =  0
4682      4673                            ;incstack  =  0
4683      4674   0000'  C034'  FFD9                 movff  ___asflsub@f1p,fsr2l
4684      4675   0004'  C035'  FFDA                 movff  ___asflsub@f1p+1,fsr2h
4685      4676   0008'  CFDE  F02C'                 movff  postinc2,?___flsub
4686      4677   000C'  CFDE  F02D'                 movff  postinc2,?___flsub+1
4687      4678   0010'  CFDE  F02E'                 movff  postinc2,?___flsub+2
4688      4679   0014'  CFDE  F02F'                 movff  postinc2,?___flsub+3
4689      4680   0018'  C036'  F030'                movff  ___asflsub@f2,?___flsub+4
4690      4681   001C'  C037'  F031'                movff  ___asflsub@f2+1,?___flsub+5
4691      4682   0020'  C038'  F032'                movff  ___asflsub@f2+2,?___flsub+6
4692      4683   0024'  C039'  F033'                movff  ___asflsub@f2+3,?___flsub+7
4693      4684   0028'  EC00'  F000'                call   ___flsub   ;wreg  free
4694      4685   002C'  C034'  FFD9                 movff  ___asflsub@f1p,fsr2l
4695      4686   0030'  C035'  FFDA                 movff  ___asflsub@f1p+1,fsr2h
4696      4687   0034'  C02C'  FFDE                 movff  ?___flsub,postinc2
4697      4688   0038'  C02D'  FFDE                 movff  ?___flsub+1,postinc2
4698      4689   003C'  C02E'  FFDE                 movff  ?___flsub+2,postinc2
4699      4690   0040'  C02F'  FFDD                 movff  ?___flsub+3,postdec2
4700      4691   0044'  06D9                       decf   fsr2l,f,c
4701      4692   0046'  06D9                       decf   fsr2l,f,c
4702      4693   0048'  0012                       return
4703      4694   004A'                     __end_of___asflsub:
4704      4695                                   opt  stack  0
4705      4696                            tblptru        equ     0xFF8
4706      4697                            tblptrh        equ     0xFF7
4707      4698                            tblptrl        equ     0xFF6
4708      4699                            tablat equ      0xFF5
4709      4700                            prodh  equ       0xFF4
4710      4701                            prodl  equ       0xFF3
4711      4702                            intcon equ      0xFF2
4712      4703                            postinc0       equ    0xFEE
4713      4704                            wreg   equ        0xFE8
4714      4705                            indf1  equ       0xFE7
4715      4706                            postdec1       equ    0xFE5
4716      4707                            fsr1h  equ       0xFE2
4717      4708                            fsr1l  equ       0xFE1
4718      4709                            indf2  equ       0xFDF
4719      4710                            postinc2       equ    0xFDE
4720      4711                            postdec2       equ    0xFDD
4721      4712                            plusw2 equ      0xFDB
4722      4713                            fsr2h  equ       0xFDA
4723      4714                            fsr2l  equ       0xFD9
4724      4715                            status equ      0xFD8
4725      4716                           
4726      4717  ;;  ***************  function  ___flsub  *****************
4727      4718  ;;  Defined  at:
4728      4719  ;;              line  22  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\flsub.c"
4729      4720  ;;  Parameters:     Size   Location      Type
4730      4721  ;;   f1               4    44[COMRAM]  PTR 
4731      4722  ;;   f2               4    48[COMRAM]  PTR 
4732      4723  ;;  Auto  vars:      Size   Location      Type
4733      4724  ;;              None
4734      4725  ;;  Return  value:   Size   Location      Type
4735      4726  ;;                   4    44[COMRAM]  PTR 
4736      4727  ;;  Registers  used:
4737      4728  ;;              wreg,  status,2,  status,0,  cstack
4738      4729  ;;  Tracked  objects:
4739      4730  ;;              On  entry  :  0/0
4740      4731  ;;              On  exit   :  0/0
4741      4732  ;;              Unchanged:  0/0
4742      4733  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4743      4734  ;;       Params:          8        0        0        0        0        0        0
4744      4735  ;;       Locals:          0        0        0        0        0        0        0
4745      4736  ;;       Temps:           0        0        0        0        0        0        0
4746      4737  ;;       Totals:          8        0        0        0        0        0        0
4747      4738  ;;Total  ram  usage:         8  bytes
4748      4739  ;;  Hardware  stack  levels  used:     1
4749      4740  ;;  Hardware  stack  levels  required  when  called:     4
4750      4741  ;;  This  function  calls:
4751      4742  ;;              ___fladd
4752      4743  ;;  This  function  is  called  by:
4753      4744  ;;              _doWork
4754      4745  ;;              ___asflsub
4755      4746  ;;  This  function  uses  a  non-reentrant  model
4756      4747  ;;
4757      4748                           
4758      4749                                   psect  text18
4759      4750   0000'                     __ptext18:
4760      4751                                   opt  stack  0
4761      4752   0000'                     ___flsub:
4762      4753                                   opt  stack  24
4763      4754                           
4764      4755                            ;incstack  =  0
4765      4756                            ;incstack  =  0
4766      4757   0000'  0E80                       movlw  128
4767      4758   0002'  1A33'                      xorwf  ___flsub@f2+3,f,c
4768      4759   0004'  C02C'  F01D'                movff  ___flsub@f1,?___fladd
4769      4760   0008'  C02D'  F01E'                movff  ___flsub@f1+1,?___fladd+1
4770      4761   000C'  C02E'  F01F'                movff  ___flsub@f1+2,?___fladd+2
4771      4762   0010'  C02F'  F020'                movff  ___flsub@f1+3,?___fladd+3
4772      4763   0014'  C030'  F021'                movff  ___flsub@f2,?___fladd+4
4773      4764   0018'  C031'  F022'                movff  ___flsub@f2+1,?___fladd+5
4774      4765   001C'  C032'  F023'                movff  ___flsub@f2+2,?___fladd+6
4775      4766   0020'  C033'  F024'                movff  ___flsub@f2+3,?___fladd+7
4776      4767   0024'  EC00'  F000'                call   ___fladd   ;wreg  free
4777      4768   0028'  C020'  F02F'                movff  ?___fladd+3,?___flsub+3
4778      4769   002C'  C01F'  F02E'                movff  ?___fladd+2,?___flsub+2
4779      4770   0030'  C01E'  F02D'                movff  ?___fladd+1,?___flsub+1
4780      4771   0034'  C01D'  F02C'                movff  ?___fladd,?___flsub
4781      4772   0038'  0012                       return
4782      4773   003A'                     __end_of___flsub:
4783      4774                                   opt  stack  0
4784      4775                            tblptru        equ     0xFF8
4785      4776                            tblptrh        equ     0xFF7
4786      4777                            tblptrl        equ     0xFF6
4787      4778                            tablat equ      0xFF5
4788      4779                            prodh  equ       0xFF4
4789      4780                            prodl  equ       0xFF3
4790      4781                            intcon equ      0xFF2
4791      4782                            postinc0       equ    0xFEE
4792      4783                            wreg   equ        0xFE8
4793      4784                            indf1  equ       0xFE7
4794      4785                            postdec1       equ    0xFE5
4795      4786                            fsr1h  equ       0xFE2
4796      4787                            fsr1l  equ       0xFE1
4797      4788                            indf2  equ       0xFDF
4798      4789                            postinc2       equ    0xFDE
4799      4790                            postdec2       equ    0xFDD
4800      4791                            plusw2 equ      0xFDB
4801      4792                            fsr2h  equ       0xFDA
4802      4793                            fsr2l  equ       0xFD9
4803      4794                            status equ      0xFD8
4804      4795                           
4805      4796  ;;  ***************  function  ___asflmul  *****************
4806      4797  ;;  Defined  at:
4807      4798  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\asflmul.c"
4808      4799  ;;  Parameters:     Size   Location      Type
4809      4800  ;;   mp               1     wreg      PTR 
4810      4801  ;;                -&rsaquo   exp@x(4), 
4811      4802  ;;   multiplicand     4    30[BANK0  ]  PTR 
4812      4803  ;;  Auto  vars:      Size   Location      Type
4813      4804  ;;   mp               1    66[COMRAM]  PTR 
4814      4805  ;;                -&rsaquo   exp@x(4), 
4815      4806  ;;  Return  value:   Size   Location      Type
4816      4807  ;;                   4    30[BANK0  ]  PTR 
4817      4808  ;;  Registers  used:
4818      4809  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
4819      4810  ;;  Tracked  objects:
4820      4811  ;;              On  entry  :  F/0
4821      4812  ;;              On  exit   :  F/0
4822      4813  ;;              Unchanged:  0/0
4823      4814  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4824      4815  ;;       Params:          0        4        0        0        0        0        0
4825      4816  ;;       Locals:          1        0        0        0        0        0        0
4826      4817  ;;       Temps:           0        0        0        0        0        0        0
4827      4818  ;;       Totals:          1        4        0        0        0        0        0
4828      4819  ;;Total  ram  usage:         5  bytes
4829      4820  ;;  Hardware  stack  levels  used:     1
4830      4821  ;;  Hardware  stack  levels  required  when  called:     4
4831      4822  ;;  This  function  calls:
4832      4823  ;;              ___flmul
4833      4824  ;;  This  function  is  called  by:
4834      4825  ;;              _exp
4835      4826  ;;  This  function  uses  a  non-reentrant  model
4836      4827  ;;
4837      4828                           
4838      4829                                   psect  text19
4839      4830   0000'                     __ptext19:
4840      4831                                   opt  stack  0
4841      4832   0000'                     ___asflmul:
4842      4833                                   opt  stack  23
4843      4834                           
4844      4835                            ;incstack  =  0
4845      4836                            ;incstack  =  0
4846      4837                            ;___asflmul@mp  stored  from  wreg
4847      4838   0000'  CFE8  F042'                 movff  wreg,___asflmul@mp
4848      4839                           
4849      4840                            ;  BSR  set  to:  0
4850      4841                            ;      Return  value  of  ___asflmul  is  never  used
4851      4842   0004'  5042'                      movf   ___asflmul@mp,w,c
4852      4843   0006'  6ED9                       movwf  fsr2l,c
4853      4844   0008'  6ADA                       clrf   fsr2h,c
4854      4845   000A'  CFDE  F008'                 movff  postinc2,?___flmul
4855      4846   000E'  CFDE  F009'                 movff  postinc2,?___flmul+1
4856      4847   0012'  CFDE  F00A'                 movff  postinc2,?___flmul+2
4857      4848   0016'  CFDE  F00B'                 movff  postinc2,?___flmul+3
4858      4849   001A'  C01E'  F00C'                movff  ___asflmul@multiplicand,?___flmul+4
4859      4850   001E'  C01F'  F00D'                movff  ___asflmul@multiplicand+1,?___flmul+5
4860      4851   0022'  C020'  F00E'                movff  ___asflmul@multiplicand+2,?___flmul+6
4861      4852   0026'  C021'  F00F'                movff  ___asflmul@multiplicand+3,?___flmul+7
4862      4853   002A'  EC00'  F000'                call   ___flmul   ;wreg  free
4863      4854   002E'  5042'                      movf   ___asflmul@mp,w,c
4864      4855   0030'  6ED9                       movwf  fsr2l,c
4865      4856   0032'  6ADA                       clrf   fsr2h,c
4866      4857   0034'  0100                       movlb  0 ;  ()  banked
4867      4858   0036'  C008'  FFDE                 movff  ?___flmul,postinc2
4868      4859   003A'  C009'  FFDE                 movff  ?___flmul+1,postinc2
4869      4860   003E'  C00A'  FFDE                 movff  ?___flmul+2,postinc2
4870      4861   0042'  C00B'  FFDD                 movff  ?___flmul+3,postdec2
4871      4862   0046'  06D9                       decf   fsr2l,f,c
4872      4863   0048'  06D9                       decf   fsr2l,f,c
4873      4864                           
4874      4865                            ;  BSR  set  to:  0
4875      4866   004A'  0012                       return
4876      4867   004C'                     __end_of___asflmul:
4877      4868                                   opt  stack  0
4878      4869                            tblptru        equ     0xFF8
4879      4870                            tblptrh        equ     0xFF7
4880      4871                            tblptrl        equ     0xFF6
4881      4872                            tablat equ      0xFF5
4882      4873                            prodh  equ       0xFF4
4883      4874                            prodl  equ       0xFF3
4884      4875                            intcon equ      0xFF2
4885      4876                            postinc0       equ    0xFEE
4886      4877                            wreg   equ        0xFE8
4887      4878                            indf1  equ       0xFE7
4888      4879                            postdec1       equ    0xFE5
4889      4880                            fsr1h  equ       0xFE2
4890      4881                            fsr1l  equ       0xFE1
4891      4882                            indf2  equ       0xFDF
4892      4883                            postinc2       equ    0xFDE
4893      4884                            postdec2       equ    0xFDD
4894      4885                            plusw2 equ      0xFDB
4895      4886                            fsr2h  equ       0xFDA
4896      4887                            fsr2l  equ       0xFD9
4897      4888                            status equ      0xFD8
4898      4889                           
4899      4890  ;;  ***************  function  ___fldiv  *****************
4900      4891  ;;  Defined  at:
4901      4892  ;;              line  50  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\fldiv.c"
4902      4893  ;;  Parameters:     Size   Location      Type
4903      4894  ;;   f1               4     0[BANK0  ]  PTR 
4904      4895  ;;   f2               4     4[BANK0  ]  PTR 
4905      4896  ;;  Auto  vars:      Size   Location      Type
4906      4897  ;;   f3               4    59[COMRAM]  PTR 
4907      4898  ;;   sign             1    65[COMRAM]  unsigned  char 
4908      4899  ;;   exp              1    64[COMRAM]  unsigned  char 
4909      4900  ;;   cntr             1    63[COMRAM]  unsigned  char 
4910      4901  ;;  Return  value:   Size   Location      Type
4911      4902  ;;                   4     0[BANK0  ]  unsigned  char 
4912      4903  ;;  Registers  used:
4913      4904  ;;              wreg,  status,2,  status,0,  cstack
4914      4905  ;;  Tracked  objects:
4915      4906  ;;              On  entry  :  0/0
4916      4907  ;;              On  exit   :  0/0
4917      4908  ;;              Unchanged:  0/0
4918      4909  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4919      4910  ;;       Params:          0        8        0        0        0        0        0
4920      4911  ;;       Locals:         14        0        0        0        0        0        0
4921      4912  ;;       Temps:           0        0        0        0        0        0        0
4922      4913  ;;       Totals:         14        8        0        0        0        0        0
4923      4914  ;;Total  ram  usage:        22  bytes
4924      4915  ;;  Hardware  stack  levels  used:     1
4925      4916  ;;  Hardware  stack  levels  required  when  called:     3
4926      4917  ;;  This  function  calls:
4927      4918  ;;              ___flpack
4928      4919  ;;  This  function  is  called  by:
4929      4920  ;;              _doWork
4930      4921  ;;              _Celsius2Fahrenheit
4931      4922  ;;              ___asfldiv
4932      4923  ;;              _exp
4933      4924  ;;  This  function  uses  a  non-reentrant  model
4934      4925  ;;
4935      4926                           
4936      4927                                   psect  text20
4937      4928   0000'                     __ptext20:
4938      4929                                   opt  stack  0
4939      4930   0000'                     ___fldiv:
4940      4931                                   opt  stack  25
4941      4932                           
4942      4933                            ;  BSR  set  to:  0
4943      4934                            ;incstack  =  0
4944      4935                            ;incstack  =  0
4945      4936   0000'  0100                       movlb  0 ;  ()  banked
4946      4937   0002'  3500'                      rlcf   (___fldiv@f1+2)&  (0+255),w,b
4947      4938   0004'  3500'                      rlcf   (___fldiv@f1+3)&  (0+255),w,b
4948      4939   0006'  6E40'                      movwf  ___fldiv@exp,c
4949      4940   0008'  6600'                      tstfsz ___fldiv@exp&  (0+255),c
4950      4941   000A'  D001                       goto   l11551
4951      4942   000C'  D006                       goto   u9980
4952      4943   000E'                     l11551:
4953      4944   000E'  0100                       movlb  0 ;  ()  banked
4954      4945   0010'  3500'                      rlcf   (___fldiv@f2+2)&  (0+255),w,b
4955      4946   0012'  3500'                      rlcf   (___fldiv@f2+3)&  (0+255),w,b
4956      4947   0014'  6E41'                      movwf  ___fldiv@sign,c
4957      4948   0016'  6600'                      tstfsz ___fldiv@sign&  (0+255),c
4958      4949   0018'  D006                       goto   l11555
4959      4950   001A'                     u9980:
4960      4951   001A'  0100                       movlb  0 ;  ()  banked
4961      4952   001C'  6B00'                      clrf   ?___fldiv&  (0+255),b
4962      4953   001E'  6B00'                      clrf   (?___fldiv+1)&  (0+255),b
4963      4954   0020'  6B00'                      clrf   (?___fldiv+2)&  (0+255),b
4964      4955   0022'  6B00'                      clrf   (?___fldiv+3)&  (0+255),b
4965      4956   0024'  D044                       goto   l1622
4966      4957   0026'                     l11555:
4967      4958   0026'  5041'                      movf   ___fldiv@sign,w,c
4968      4959   0028'  0F89                       addlw  137
4969      4960   002A'  5E40'                      subwf  ___fldiv@exp,f,c
4970      4961   002C'  C003'  F041'                movff  ___fldiv@f1+3,___fldiv@sign
4971      4962   0030'  0100                       movlb  0 ;  ()  banked
4972      4963   0032'  5100'                      movf   (___fldiv@f2+3)&  (0+255),w,b
4973      4964   0034'  1A41'                      xorwf  ___fldiv@sign,f,c
4974      4965   0036'  0E80                       movlw  128
4975      4966   0038'  1641'                      andwf  ___fldiv@sign,f,c
4976      4967                           
4977      4968                            ;  BSR  set  to:  0
4978      4969   003A'  8F00'                      bsf    (___fldiv@f1+2)&  (0+255),7,b
4979      4970                           
4980      4971                            ;  BSR  set  to:  0
4981      4972   003C'  6B00'                      clrf   (___fldiv@f1+3)&  (0+255),b
4982      4973   003E'  8F00'                      bsf    (___fldiv@f2+2)&  (0+255),7,b
4983      4974                           
4984      4975                            ;  BSR  set  to:  0
4985      4976   0040'  6B00'                      clrf   (___fldiv@f2+3)&  (0+255),b
4986      4977                           
4987      4978                            ;  BSR  set  to:  0
4988      4979   0042'  0E20                       movlw  32
4989      4980   0044'  6E3F'                      movwf  ___fldiv@cntr,c
4990      4981   0046'                     l11567:
4991      4982                           
4992      4983                            ;  BSR  set  to:  0
4993      4984   0046'  90D8                       bcf    status,0,c
4994      4985   0048'  363B'                      rlcf   ___fldiv@f3,f,c
4995      4986   004A'  363C'                      rlcf   ___fldiv@f3+1,f,c
4996      4987   004C'  363D'                      rlcf   ___fldiv@f3+2,f,c
4997      4988   004E'  363E'                      rlcf   ___fldiv@f3+3,f,c
4998      4989                           
4999      4990                            ;  BSR  set  to:  0
5000      4991   0050'  5100'                      movf   ___fldiv@f2&  (0+255),w,b
5001      4992   0052'  5D00'                      subwf  ___fldiv@f1&  (0+255),w,b
5002      4993   0054'  5100'                      movf   (___fldiv@f2+1)&  (0+255),w,b
5003      4994   0056'  5900'                      subwfb (___fldiv@f1+1)&  (0+255),w,b
5004      4995   0058'  5100'                      movf   (___fldiv@f2+2)&  (0+255),w,b
5005      4996   005A'  5900'                      subwfb (___fldiv@f1+2)&  (0+255),w,b
5006      4997   005C'  5100'                      movf   (___fldiv@f2+3)&  (0+255),w,b
5007      4998   005E'  5900'                      subwfb (___fldiv@f1+3)&  (0+255),w,b
5008      4999   0060'  E309                       bnc    l11575
5009      5000                           
5010      5001                            ;  BSR  set  to:  0
5011      5002   0062'  5100'                      movf   ___fldiv@f2&  (0+255),w,b
5012      5003   0064'  5F00'                      subwf  ___fldiv@f1&  (0+255),f,b
5013      5004   0066'  5100'                      movf   (___fldiv@f2+1)&  (0+255),w,b
5014      5005   0068'  5B00'                      subwfb (___fldiv@f1+1)&  (0+255),f,b
5015      5006   006A'  5100'                      movf   (___fldiv@f2+2)&  (0+255),w,b
5016      5007   006C'  5B00'                      subwfb (___fldiv@f1+2)&  (0+255),f,b
5017      5008   006E'  5100'                      movf   (___fldiv@f2+3)&  (0+255),w,b
5018      5009   0070'  5B00'                      subwfb (___fldiv@f1+3)&  (0+255),f,b
5019      5010                           
5020      5011                            ;  BSR  set  to:  0
5021      5012   0072'  803B'                      bsf    ___fldiv@f3,0,c
5022      5013   0074'                     l11575:
5023      5014                           
5024      5015                            ;  BSR  set  to:  0
5025      5016   0074'  90D8                       bcf    status,0,c
5026      5017   0076'  3700'                      rlcf   ___fldiv@f1&  (0+255),f,b
5027      5018   0078'  3700'                      rlcf   (___fldiv@f1+1)&  (0+255),f,b
5028      5019   007A'  3700'                      rlcf   (___fldiv@f1+2)&  (0+255),f,b
5029      5020   007C'  3700'                      rlcf   (___fldiv@f1+3)&  (0+255),f,b
5030      5021                           
5031      5022                            ;  BSR  set  to:  0
5032      5023   007E'  2E3F'                      decfsz ___fldiv@cntr,f,c
5033      5024   0080'  D7E2                       goto   l11567
5034      5025                           
5035      5026                            ;  BSR  set  to:  0
5036      5027   0082'  C03B'  F00D'                movff  ___fldiv@f3,?___flpack
5037      5028   0086'  C03C'  F00E'                movff  ___fldiv@f3+1,?___flpack+1
5038      5029   008A'  C03D'  F00F'                movff  ___fldiv@f3+2,?___flpack+2
5039      5030   008E'  C03E'  F010'                movff  ___fldiv@f3+3,?___flpack+3
5040      5031   0092'  C040'  F011'                movff  ___fldiv@exp,?___flpack+4
5041      5032   0096'  C041'  F012'                movff  ___fldiv@sign,?___flpack+5
5042      5033   009A'  EC00'  F000'                call   ___flpack  ;wreg  free
5043      5034   009E'  C010'  F003'                movff  ?___flpack+3,?___fldiv+3
5044      5035   00A2'  C00F'  F002'                movff  ?___flpack+2,?___fldiv+2
5045      5036   00A6'  C00E'  F001'                movff  ?___flpack+1,?___fldiv+1
5046      5037   00AA'  C00D'  F000'                movff  ?___flpack,?___fldiv
5047      5038   00AE'                     l1622:
5048      5039   00AE'  0012                       return
5049      5040   00B0'                     __end_of___fldiv:
5050      5041                                   opt  stack  0
5051      5042                            tblptru        equ     0xFF8
5052      5043                            tblptrh        equ     0xFF7
5053      5044                            tblptrl        equ     0xFF6
5054      5045                            tablat equ      0xFF5
5055      5046                            prodh  equ       0xFF4
5056      5047                            prodl  equ       0xFF3
5057      5048                            intcon equ      0xFF2
5058      5049                            postinc0       equ    0xFEE
5059      5050                            wreg   equ        0xFE8
5060      5051                            indf1  equ       0xFE7
5061      5052                            postdec1       equ    0xFE5
5062      5053                            fsr1h  equ       0xFE2
5063      5054                            fsr1l  equ       0xFE1
5064      5055                            indf2  equ       0xFDF
5065      5056                            postinc2       equ    0xFDE
5066      5057                            postdec2       equ    0xFDD
5067      5058                            plusw2 equ      0xFDB
5068      5059                            fsr2h  equ       0xFDA
5069      5060                            fsr2l  equ       0xFD9
5070      5061                            status equ      0xFD8
5071      5062                           
5072      5063  ;;  ***************  function  _vscp_doOneSecondWork  *****************
5073      5064  ;;  Defined  at:
5074      5065  ;;              line  524  in  file  "../../vscp_firmware/common/vscp_firmware.c"
5075      5066  ;;  Parameters:     Size   Location      Type
5076      5067  ;;              None
5077      5068  ;;  Auto  vars:      Size   Location      Type
5078      5069  ;;              None
5079      5070  ;;  Return  value:   Size   Location      Type
5080      5071  ;;              None                void
5081      5072  ;;  Registers  used:
5082      5073  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
5083          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
5084      5074  ;;  Tracked  objects:
5085      5075  ;;              On  entry  :  F/0
5086      5076  ;;              On  exit   :  F/0
5087      5077  ;;              Unchanged:  0/0
5088      5078  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5089      5079  ;;       Params:          0        0        0        0        0        0        0
5090      5080  ;;       Locals:          0        0        0        0        0        0        0
5091      5081  ;;       Temps:           0        1        0        0        0        0        0
5092      5082  ;;       Totals:          0        1        0        0        0        0        0
5093      5083  ;;Total  ram  usage:         1  bytes
5094      5084  ;;  Hardware  stack  levels  used:     1
5095      5085  ;;  Hardware  stack  levels  required  when  called:     8
5096      5086  ;;  This  function  calls:
5097      5087  ;;              _vscp_getZone
5098      5088  ;;              _vscp_getSubzone
5099      5089  ;;              _vscp_sendHeartBeat
5100      5090  ;;  This  function  is  called  by:
5101      5091  ;;              _main
5102      5092  ;;  This  function  uses  a  non-reentrant  model
5103      5093  ;;
5104      5094                           
5105      5095                                   psect  text21
5106      5096   0000'                     __ptext21:
5107      5097                                   opt  stack  0
5108      5098   0000'                     _vscp_doOneSecondWork:
5109      5099                                   opt  stack  21
5110      5100                           
5111      5101                            ;  BSR  set  to:  0
5112      5102                            ;vscp_firmware.c:  526:  ++vscp_second;
5113      5103                           
5114      5104                            ;incstack  =  0
5115      5105                            ;incstack  =  0
5116      5106   0000'  2A0B'                      incf   _vscp_second,f,c
5117      5107                           
5118      5108                            ;  BSR  set  to:  0
5119      5109                            ;vscp_firmware.c:  528:  if  (vscp_second &rsaquo   59)  {
5120      5110   0002'  0E3B                       movlw  59
5121      5111   0004'  640B'                      cpfsgt _vscp_second,c
5122      5112   0006'  D00C                       goto   l10323
5123      5113                           
5124      5114                            ;  BSR  set  to:  0
5125      5115                            ;vscp_firmware.c:  529:  vscp_second  =  0;
5126      5116   0008'  6A0B'                      clrf   _vscp_second,c
5127      5117                           
5128      5118                            ;  BSR  set  to:  0
5129      5119                            ;vscp_firmware.c:  530:  vscp_minute++;
5130      5120   000A'  2A07'                      incf   _vscp_minute,f,c
5131      5121                           
5132      5122                            ;  BSR  set  to:  0
5133      5123                            ;vscp_firmware.c:  533:  if  (0x03  ==  vscp_node_state)  {
5134      5124   000C'  5100'                      movf   _vscp_node_state&  (0+255),w,b
5135      5125   000E'  0A03                       xorlw  3
5136      5126   0010'  E107                       bnz    l10323
5137      5127                           
5138      5128                            ;  BSR  set  to:  0
5139      5129                            ;vscp_firmware.c:  534:  vscp_sendHeartBeat(vscp_getZone(),
5140      5130                            ;vscp_firmware.c:  535:  vscp_getSubzone());
5141      5131   0012'  EC00'  F000'                call   _vscp_getSubzone   ;wreg  free
5142      5132   0016'  6E43'                      movwf  ?_vscp_sendHeartBeat,c
5143      5133   0018'  EC00'  F000'                call   _vscp_getZone      ;wreg  free
5144      5134   001C'  EC00'  F000'                call   _vscp_sendHeartBeat
5145      5135   0020'                     l10323:
5146      5136                           
5147      5137                            ;  BSR  set  to:  0
5148      5138                            ;vscp_firmware.c:  536:  }
5149      5139                            ;vscp_firmware.c:  537:  }
5150      5140                            ;vscp_firmware.c:  539:  if  (vscp_minute &rsaquo   59)  {
5151      5141   0020'  0E3B                       movlw  59
5152      5142   0022'  6407'                      cpfsgt _vscp_minute,c
5153      5143   0024'  D002                       goto   l10329
5154      5144                           
5155      5145                            ;  BSR  set  to:  0
5156      5146                            ;vscp_firmware.c:  540:  vscp_minute  =  0;
5157      5147   0026'  6A07'                      clrf   _vscp_minute,c
5158      5148                           
5159      5149                            ;  BSR  set  to:  0
5160      5150                            ;vscp_firmware.c:  541:  vscp_hour++;
5161      5151   0028'  2B00'                      incf   _vscp_hour&  (0+255),f,b
5162      5152   002A'                     l10329:
5163      5153                           
5164      5154                            ;  BSR  set  to:  0
5165      5155                            ;vscp_firmware.c:  542:  }
5166      5156                            ;vscp_firmware.c:  544:  if  (vscp_hour &rsaquo   23)  vscp_hour  =  0;
5167      5157   002A'  0E17                       movlw  23
5168      5158   002C'  6500'                      cpfsgt _vscp_hour&  (0+255),b
5169      5159   002E'  D001                       goto   l10333
5170      5160                           
5171      5161                            ;  BSR  set  to:  0
5172      5162   0030'  6B00'                      clrf   _vscp_hour&  (0+255),b
5173      5163   0032'                     l10333:
5174      5164                           
5175      5165                            ;  BSR  set  to:  0
5176      5166                            ;vscp_firmware.c:  548:  if  (0x03  ==  vscp_node_state)  {
5177      5167   0032'  5100'                      movf   _vscp_node_state&  (0+255),w,b
5178      5168   0034'  0A03                       xorlw  3
5179      5169   0036'  E109                       bnz    l1102
5180      5170                           
5181      5171                            ;  BSR  set  to:  0
5182      5172                            ;vscp_firmware.c:  549:  vscp_guid_reset++;
5183      5173   0038'  2A05'                      incf   _vscp_guid_reset,f,c
5184      5174                           
5185      5175                            ;  BSR  set  to:  0
5186      5176                            ;vscp_firmware.c:  550:  if  ((vscp_guid_reset  &  0x0f) &rsaquo =  2)  {
5187      5177   003A'  C005'  F01F'                movff  _vscp_guid_reset,??_vscp_doOneSecondWork
5188      5178   003E'  0E0F                       movlw  15
5189      5179   0040'  1700'                      andwf  ??_vscp_doOneSecondWork&  (0+255),f,b
5190      5180   0042'  0E02                       movlw  2
5191      5181   0044'  5D00'                      subwf  ??_vscp_doOneSecondWork&  (0+255),w,b
5192      5182   0046'  B0D8                       btfsc  status,0,c
5193      5183                           
5194      5184                            ;  BSR  set  to:  0
5195      5185                            ;vscp_firmware.c:  551:  vscp_guid_reset  =  0;
5196      5186   0048'  6A05'                      clrf   _vscp_guid_reset,c
5197      5187   004A'                     l1102:
5198      5188                           
5199      5189                            ;  BSR  set  to:  0
5200      5190   004A'  0012                       return
5201      5191   004C'                     __end_of_vscp_doOneSecondWork:
5202      5192                                   opt  stack  0
5203      5193                            tblptru        equ     0xFF8
5204      5194                            tblptrh        equ     0xFF7
5205      5195                            tblptrl        equ     0xFF6
5206      5196                            tablat equ      0xFF5
5207      5197                            prodh  equ       0xFF4
5208      5198                            prodl  equ       0xFF3
5209      5199                            intcon equ      0xFF2
5210      5200                            postinc0       equ    0xFEE
5211      5201                            wreg   equ        0xFE8
5212      5202                            indf1  equ       0xFE7
5213      5203                            postdec1       equ    0xFE5
5214      5204                            fsr1h  equ       0xFE2
5215      5205                            fsr1l  equ       0xFE1
5216      5206                            indf2  equ       0xFDF
5217      5207                            postinc2       equ    0xFDE
5218      5208                            postdec2       equ    0xFDD
5219      5209                            plusw2 equ      0xFDB
5220      5210                            fsr2h  equ       0xFDA
5221      5211                            fsr2l  equ       0xFD9
5222      5212                            status equ      0xFD8
5223      5213                           
5224      5214  ;;  ***************  function  _vscp_sendHeartBeat  *****************
5225      5215  ;;  Defined  at:
5226      5216  ;;              line  378  in  file  "../../vscp_firmware/common/vscp_firmware.c"
5227      5217  ;;  Parameters:     Size   Location      Type
5228      5218  ;;   zone             1     wreg      unsigned  char 
5229      5219  ;;   subzone          1    67[COMRAM]  unsigned  char 
5230      5220  ;;  Auto  vars:      Size   Location      Type
5231      5221  ;;   zone             1    68[COMRAM]  unsigned  char 
5232      5222  ;;  Return  value:   Size   Location      Type
5233      5223  ;;              None                void
5234      5224  ;;  Registers  used:
5235      5225  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
5236          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
5237      5226  ;;  Tracked  objects:
5238      5227  ;;              On  entry  :  0/0
5239      5228  ;;              On  exit   :  F/0
5240      5229  ;;              Unchanged:  0/0
5241      5230  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5242      5231  ;;       Params:          1        0        0        0        0        0        0
5243      5232  ;;       Locals:          1        0        0        0        0        0        0
5244      5233  ;;       Temps:           0        0        0        0        0        0        0
5245      5234  ;;       Totals:          2        0        0        0        0        0        0
5246      5235  ;;Total  ram  usage:         2  bytes
5247      5236  ;;  Hardware  stack  levels  used:     1
5248      5237  ;;  Hardware  stack  levels  required  when  called:     7
5249      5238  ;;  This  function  calls:
5250      5239  ;;              _vscp_sendEvent
5251      5240  ;;  This  function  is  called  by:
5252      5241  ;;              _vscp_doOneSecondWork
5253      5242  ;;  This  function  uses  a  non-reentrant  model
5254      5243  ;;
5255      5244                           
5256      5245                                   psect  text22
5257      5246   0000'                     __ptext22:
5258      5247                                   opt  stack  0
5259      5248   0000'                     _vscp_sendHeartBeat:
5260      5249                                   opt  stack  21
5261      5250                           
5262      5251                            ;  BSR  set  to:  0
5263      5252                            ;incstack  =  0
5264      5253                            ;incstack  =  0
5265      5254                            ;vscp_sendHeartBeat@zone  stored  from  wreg
5266      5255   0000'  CFE8  F044'                 movff  wreg,vscp_sendHeartBeat@zone
5267      5256                           
5268      5257                            ;vscp_firmware.c:  379:  vscp_omsg.flags  =  0x80  +  3;
5269      5258   0004'  0E83                       movlw  131
5270      5259   0006'  0100                       movlb  0 ;  ()  banked
5271      5260   0008'  6F00'                      movwf  _vscp_omsg&  (0+255),b
5272      5261                           
5273      5262                            ;vscp_firmware.c:  380:  vscp_omsg.priority  =  0x07;
5274      5263   000A'  0E07                       movlw  7
5275      5264   000C'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
5276      5265                           
5277      5266                            ;vscp_firmware.c:  381:  vscp_omsg.vscp_class  =  20;
5278      5267   000E'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
5279      5268   0010'  0E14                       movlw  20
5280      5269   0012'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
5281      5270                           
5282      5271                            ;vscp_firmware.c:  382:  vscp_omsg.vscp_type  =  9;
5283      5272   0014'  0E09                       movlw  9
5284      5273   0016'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
5285      5274                           
5286      5275                            ;  BSR  set  to:  0
5287      5276                            ;vscp_firmware.c:  383:  vscp_omsg.data[  0  ]  =  0;
5288      5277   0018'  6B00'                      clrf   (_vscp_omsg+5)&  (0+255),b
5289      5278                           
5290      5279                            ;  BSR  set  to:  0
5291      5280                            ;vscp_firmware.c:  384:  vscp_omsg.data[  1  ]  =  zone;
5292      5281   001A'  C044'  F013'                movff  vscp_sendHeartBeat@zone,_vscp_omsg+6
5293      5282                           
5294      5283                            ;  BSR  set  to:  0
5295      5284                            ;vscp_firmware.c:  385:  vscp_omsg.data[  2  ]  =  subzone;
5296      5285   001E'  C043'  F014'                movff  vscp_sendHeartBeat@subzone,_vscp_omsg+7
5297      5286                           
5298      5287                            ;  BSR  set  to:  0
5299      5288                            ;vscp_firmware.c:  388:  vscp_sendEvent();
5300      5289   0022'  EF00'  F000'                goto   _vscp_sendEvent    ;wreg  free
5301      5290   0026'                     __end_of_vscp_sendHeartBeat:
5302      5291                                   opt  stack  0
5303      5292                            tblptru        equ     0xFF8
5304      5293                            tblptrh        equ     0xFF7
5305      5294                            tblptrl        equ     0xFF6
5306      5295                            tablat equ      0xFF5
5307      5296                            prodh  equ       0xFF4
5308      5297                            prodl  equ       0xFF3
5309      5298                            intcon equ      0xFF2
5310      5299                            postinc0       equ    0xFEE
5311      5300                            wreg   equ        0xFE8
5312      5301                            indf1  equ       0xFE7
5313      5302                            postdec1       equ    0xFE5
5314      5303                            fsr1h  equ       0xFE2
5315      5304                            fsr1l  equ       0xFE1
5316      5305                            indf2  equ       0xFDF
5317      5306                            postinc2       equ    0xFDE
5318      5307                            postdec2       equ    0xFDD
5319      5308                            plusw2 equ      0xFDB
5320      5309                            fsr2h  equ       0xFDA
5321      5310                            fsr2l  equ       0xFD9
5322      5311                            status equ      0xFD8
5323      5312                           
5324      5313  ;;  ***************  function  _vscp_getSubzone  *****************
5325      5314  ;;  Defined  at:
5326      5315  ;;              line  2747  in  file  "../main.c"
5327      5316  ;;  Parameters:     Size   Location      Type
5328      5317  ;;              None
5329      5318  ;;  Auto  vars:      Size   Location      Type
5330      5319  ;;              None
5331      5320  ;;  Return  value:   Size   Location      Type
5332      5321  ;;                   1     wreg       unsigned  char 
5333      5322  ;;  Registers  used:
5334      5323  ;;              wreg,  status,2,  cstack
5335      5324  ;;  Tracked  objects:
5336      5325  ;;              On  entry  :  F/0
5337      5326  ;;              On  exit   :  0/0
5338      5327  ;;              Unchanged:  0/0
5339      5328  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5340      5329  ;;       Params:          0        0        0        0        0        0        0
5341      5330  ;;       Locals:          0        0        0        0        0        0        0
5342      5331  ;;       Temps:           0        0        0        0        0        0        0
5343      5332  ;;       Totals:          0        0        0        0        0        0        0
5344      5333  ;;Total  ram  usage:         0  bytes
5345      5334  ;;  Hardware  stack  levels  used:     1
5346      5335  ;;  Hardware  stack  levels  required  when  called:     3
5347      5336  ;;  This  function  calls:
5348      5337  ;;              _readEEPROM
5349      5338  ;;  This  function  is  called  by:
5350      5339  ;;              _vscp_doOneSecondWork
5351      5340  ;;  This  function  uses  a  non-reentrant  model
5352      5341  ;;
5353      5342                           
5354      5343                                   psect  text23
5355      5344   0000'                     __ptext23:
5356      5345                                   opt  stack  0
5357      5346   0000'                     _vscp_getSubzone:
5358      5347                                   opt  stack  25
5359      5348                           
5360      5349                            ;  BSR  set  to:  0
5361      5350                            ;main.c:  2748:  return  readEEPROM(0x42);
5362      5351                           
5363      5352                            ;  BSR  set  to:  0
5364      5353                            ;incstack  =  0
5365      5354                            ;incstack  =  0
5366      5355   0000'  6A16'                      clrf   ?_readEEPROM+1,c
5367      5356   0002'  0E42                       movlw  66
5368      5357   0004'  6E15'                      movwf  ?_readEEPROM,c
5369      5358   0006'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
5370      5359   000A'                     __end_of_vscp_getSubzone:
5371      5360                                   opt  stack  0
5372      5361                            tblptru        equ     0xFF8
5373      5362                            tblptrh        equ     0xFF7
5374      5363                            tblptrl        equ     0xFF6
5375      5364                            tablat equ      0xFF5
5376      5365                            prodh  equ       0xFF4
5377      5366                            prodl  equ       0xFF3
5378      5367                            intcon equ      0xFF2
5379      5368                            postinc0       equ    0xFEE
5380      5369                            wreg   equ        0xFE8
5381      5370                            indf1  equ       0xFE7
5382      5371                            postdec1       equ    0xFE5
5383      5372                            fsr1h  equ       0xFE2
5384      5373                            fsr1l  equ       0xFE1
5385      5374                            indf2  equ       0xFDF
5386      5375                            postinc2       equ    0xFDE
5387      5376                            postdec2       equ    0xFDD
5388      5377                            plusw2 equ      0xFDB
5389      5378                            fsr2h  equ       0xFDA
5390      5379                            fsr2l  equ       0xFD9
5391      5380                            status equ      0xFD8
5392      5381                           
5393      5382  ;;  ***************  function  _vscp_getZone  *****************
5394      5383  ;;  Defined  at:
5395      5384  ;;              line  2738  in  file  "../main.c"
5396      5385  ;;  Parameters:     Size   Location      Type
5397      5386  ;;              None
5398      5387  ;;  Auto  vars:      Size   Location      Type
5399      5388  ;;              None
5400      5389  ;;  Return  value:   Size   Location      Type
5401      5390  ;;                   1     wreg       unsigned  char 
5402      5391  ;;  Registers  used:
5403      5392  ;;              wreg,  status,2,  cstack
5404      5393  ;;  Tracked  objects:
5405      5394  ;;              On  entry  :  0/0
5406      5395  ;;              On  exit   :  0/0
5407      5396  ;;              Unchanged:  0/0
5408      5397  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5409      5398  ;;       Params:          0        0        0        0        0        0        0
5410      5399  ;;       Locals:          0        0        0        0        0        0        0
5411      5400  ;;       Temps:           0        0        0        0        0        0        0
5412      5401  ;;       Totals:          0        0        0        0        0        0        0
5413      5402  ;;Total  ram  usage:         0  bytes
5414      5403  ;;  Hardware  stack  levels  used:     1
5415      5404  ;;  Hardware  stack  levels  required  when  called:     3
5416      5405  ;;  This  function  calls:
5417      5406  ;;              _readEEPROM
5418      5407  ;;  This  function  is  called  by:
5419      5408  ;;              _vscp_doOneSecondWork
5420      5409  ;;  This  function  uses  a  non-reentrant  model
5421      5410  ;;
5422      5411                           
5423      5412                                   psect  text24
5424      5413   0000'                     __ptext24:
5425      5414                                   opt  stack  0
5426      5415   0000'                     _vscp_getZone:
5427      5416                                   opt  stack  25
5428      5417                           
5429      5418                            ;main.c:  2739:  return  readEEPROM(0x41);
5430      5419                           
5431      5420                            ;incstack  =  0
5432      5421                            ;incstack  =  0
5433      5422   0000'  6A16'                      clrf   ?_readEEPROM+1,c
5434      5423   0002'  0E41                       movlw  65
5435      5424   0004'  6E15'                      movwf  ?_readEEPROM,c
5436      5425   0006'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
5437      5426   000A'                     __end_of_vscp_getZone:
5438      5427                                   opt  stack  0
5439      5428                            tblptru        equ     0xFF8
5440      5429                            tblptrh        equ     0xFF7
5441      5430                            tblptrl        equ     0xFF6
5442      5431                            tablat equ      0xFF5
5443      5432                            prodh  equ       0xFF4
5444      5433                            prodl  equ       0xFF3
5445      5434                            intcon equ      0xFF2
5446      5435                            postinc0       equ    0xFEE
5447      5436                            wreg   equ        0xFE8
5448      5437                            indf1  equ       0xFE7
5449      5438                            postdec1       equ    0xFE5
5450      5439                            fsr1h  equ       0xFE2
5451      5440                            fsr1l  equ       0xFE1
5452      5441                            indf2  equ       0xFDF
5453      5442                            postinc2       equ    0xFDE
5454      5443                            postdec2       equ    0xFDD
5455      5444                            plusw2 equ      0xFDB
5456      5445                            fsr2h  equ       0xFDA
5457      5446                            fsr2l  equ       0xFD9
5458      5447                            status equ      0xFD8
5459      5448                           
5460      5449  ;;  ***************  function  _doOneSecondWork  *****************
5461      5450  ;;  Defined  at:
5462      5451  ;;              line  530  in  file  "../main.c"
5463      5452  ;;  Parameters:     Size   Location      Type
5464      5453  ;;              None
5465      5454  ;;  Auto  vars:      Size   Location      Type
5466      5455  ;;   setpoint         2    56[BANK0  ]  short 
5467      5456  ;;   i                1    58[BANK0  ]  unsigned  char 
5468      5457  ;;   tmp              1    55[BANK0  ]  unsigned  char 
5469      5458  ;;  Return  value:   Size   Location      Type
5470      5459  ;;              None                void
5471      5460  ;;  Registers  used:
5472      5461  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
5473          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
5474      5462  ;;  Tracked  objects:
5475      5463  ;;              On  entry  :  F/1
5476      5464  ;;              On  exit   :  F/0
5477      5465  ;;              Unchanged:  0/0
5478      5466  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5479      5467  ;;       Params:          0        0        0        0        0        0        0
5480      5468  ;;       Locals:          0        4        0        0        0        0        0
5481      5469  ;;       Temps:           0        7        0        0        0        0        0
5482      5470  ;;       Totals:          0       11        0        0        0        0        0
5483      5471  ;;Total  ram  usage:        11  bytes
5484      5472  ;;  Hardware  stack  levels  used:     1
5485      5473  ;;  Hardware  stack  levels  required  when  called:     8
5486      5474  ;;  This  function  calls:
5487      5475  ;;              _writeEEPROM
5488      5476  ;;              _readEEPROM
5489      5477  ;;              _sendTempEvent
5490      5478  ;;              _vscp_sendEvent
5491      5479  ;;              ___wmul
5492      5480  ;;  This  function  is  called  by:
5493      5481  ;;              _main
5494      5482  ;;  This  function  uses  a  non-reentrant  model
5495      5483  ;;
5496      5484                           
5497      5485                                   psect  text25
5498      5486   0000'                     __ptext25:
5499      5487                                   opt  stack  0
5500      5488   0000'                     _doOneSecondWork:
5501      5489                                   opt  stack  21
5502      5490                           
5503      5491                            ;  BSR  set  to:  1
5504      5492                            ;main.c:  531:  uint8_t  tmp;
5505      5493                            ;main.c:  532:  uint8_t  i;
5506      5494                            ;main.c:  533:  int16_t  setpoint;
5507      5495                            ;main.c:  535:  for  (i  =  0;  i &lsaquo   6;  i++)  {
5508      5496                           
5509      5497                            ;incstack  =  0
5510      5498                            ;incstack  =  0
5511      5499   0000'  0100                       movlb  0 ;  ()  banked
5512      5500   0002'  6B00'                      clrf   doOneSecondWork@i&  (0+255),b
5513      5501   0004'                     l10157:
5514      5502                           
5515      5503                            ;  BSR  set  to:  0
5516      5504                            ;main.c:  541:  if  (current_temp[  i  ] &lsaquo   ((int16_t)(  (((uint16_t)readEEPROM(0x7F  +  2*i))&lsaquo &lsaquo 8
5517          +                           )  +  (uint16_t)readEEPROM(0x80  +  2*i))  )  )  {
5518      5505   0004'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5519      5506   0006'  0D02                       mullw  2
5520      5507   0008'  0E7F                       movlw  127
5521      5508   000A'  24F3                       addwf  prodl,w,c
5522      5509   000C'  6E15'                      movwf  ?_readEEPROM,c
5523      5510   000E'  0E00                       movlw  0
5524      5511   0010'  20F4                       addwfc prodh,w,c
5525      5512   0012'  6E16'                      movwf  ?_readEEPROM+1,c
5526      5513   0014'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5527      5514   0018'  0100                       movlb  0 ;  ()  banked
5528      5515   001A'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
5529      5516   001C'  6B00'                      clrf   ??_doOneSecondWork&  (0+255),b
5530      5517   001E'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5531      5518   0020'  0D02                       mullw  2
5532      5519   0022'  0E80                       movlw  128
5533      5520   0024'  24F3                       addwf  prodl,w,c
5534      5521   0026'  6E15'                      movwf  ?_readEEPROM,c
5535      5522   0028'  0E00                       movlw  0
5536      5523   002A'  20F4                       addwfc prodh,w,c
5537      5524   002C'  6E16'                      movwf  ?_readEEPROM+1,c
5538      5525   002E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5539      5526   0032'  0100                       movlb  0 ;  ()  banked
5540      5527   0034'  2700'                      addwf  ??_doOneSecondWork&  (0+255),f,b
5541      5528   0036'  0E00                       movlw  0
5542      5529   0038'  2300'                      addwfc (??_doOneSecondWork+1)&  (0+255),f,b
5543      5530   003A'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5544      5531   003C'  0D02                       mullw  2
5545      5532   003E'  DA3B                       call   PL2        ;call  to  abstracted  procedure
5546      5533   0040'  CFDE  F032'                 movff  postinc2,??_doOneSecondWork+2
5547      5534   0044'  CFDD  F033'                 movff  postdec2,??_doOneSecondWork+3
5548      5535   0048'  DAA2                       call   PL50       ;call  to  abstracted  procedure
5549      5536   004A'  E214                       bc     l209
5550      5537                           
5551      5538                            ;  BSR  set  to:  0
5552      5539                            ;main.c:  544:  writeEEPROM(0x7F  +  2*i,  current_temp[  i  ] &rsaquo &rsaquo   8);
5553      5540   004C'  90D8                       bcf    status,0,c
5554      5541   004E'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
5555      5542   0050'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5556      5543   0052'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
5557      5544   0054'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
5558      5545   0056'  0E7F                       movlw  127
5559      5546   0058'  DA65                       call   PL12       ;call  to  abstracted  procedure
5560      5547   005A'  DA2D                       call   PL2        ;call  to  abstracted  procedure
5561      5548   005C'  DA78                       call   PL26       ;call  to  abstracted  procedure
5562      5549   005E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5563      5550                           
5564      5551                            ;main.c:  545:  writeEEPROM(0x80  +  2*i,  current_temp[  i  ]  &  0xff);
5565      5552   0062'  DAAC                       call   PL74       ;call  to  abstracted  procedure
5566      5553   0064'  0E80                       movlw  128
5567      5554   0066'  DA5E                       call   PL12       ;call  to  abstracted  procedure
5568      5555   0068'  0101                       movlb  1 ;  ()  banked
5569      5556   006A'  DA25                       call   PL2        ;call  to  abstracted  procedure
5570      5557   006C'  50DF                       movf   indf2,w,c
5571      5558   006E'  6E0F'                      movwf  ?_writeEEPROM+2,c
5572      5559   0070'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5573      5560   0074'                     l209:
5574      5561                           
5575      5562                            ;main.c:  546:  }
5576      5563                            ;main.c:  552:  if  (current_temp[  i  ] &rsaquo   ((int16_t)(  (((uint16_t)readEEPROM(0x8B  +  2*i))&lsaquo &lsaquo 8
5577          +                           )  +  (uint16_t)readEEPROM(0x8C  +  2*i  ))  )  )  {
5578      5564   0074'  0100                       movlb  0 ;  ()  banked
5579      5565   0076'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5580      5566   0078'  0D02                       mullw  2
5581      5567   007A'  DA1D                       call   PL2        ;call  to  abstracted  procedure
5582      5568   007C'  CFDE  F030'                 movff  postinc2,??_doOneSecondWork
5583      5569   0080'  CFDD  F031'                 movff  postdec2,??_doOneSecondWork+1
5584      5570   0084'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5585      5571   0086'  0D02                       mullw  2
5586      5572   0088'  0E8B                       movlw  139
5587      5573   008A'  24F3                       addwf  prodl,w,c
5588      5574   008C'  6E15'                      movwf  ?_readEEPROM,c
5589      5575   008E'  0E00                       movlw  0
5590      5576   0090'  20F4                       addwfc prodh,w,c
5591      5577   0092'  6E16'                      movwf  ?_readEEPROM+1,c
5592      5578   0094'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5593      5579   0098'  0100                       movlb  0 ;  ()  banked
5594      5580   009A'  6F00'                      movwf  (??_doOneSecondWork+3)&  (0+255),b
5595      5581   009C'  6B00'                      clrf   (??_doOneSecondWork+2)&  (0+255),b
5596      5582   009E'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5597      5583   00A0'  0D02                       mullw  2
5598      5584   00A2'  0E8C                       movlw  140
5599      5585   00A4'  24F3                       addwf  prodl,w,c
5600      5586   00A6'  6E15'                      movwf  ?_readEEPROM,c
5601      5587   00A8'  0E00                       movlw  0
5602      5588   00AA'  20F4                       addwfc prodh,w,c
5603      5589   00AC'  6E16'                      movwf  ?_readEEPROM+1,c
5604      5590   00AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5605      5591   00B2'  0100                       movlb  0 ;  ()  banked
5606      5592   00B4'  2700'                      addwf  (??_doOneSecondWork+2)&  (0+255),f,b
5607      5593   00B6'  0E00                       movlw  0
5608      5594   00B8'  2300'                      addwfc (??_doOneSecondWork+3)&  (0+255),f,b
5609      5595   00BA'  DA69                       call   PL50       ;call  to  abstracted  procedure
5610      5596   00BC'  E214                       bc     l10163
5611      5597                           
5612      5598                            ;  BSR  set  to:  0
5613      5599                            ;main.c:  555:  writeEEPROM(0x8B  +  2*i,  current_temp[  i  ] &rsaquo &rsaquo   8);
5614      5600   00BE'  90D8                       bcf    status,0,c
5615      5601   00C0'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
5616      5602   00C2'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5617      5603   00C4'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
5618      5604   00C6'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
5619      5605   00C8'  0E8B                       movlw  139
5620      5606   00CA'  DA2C                       call   PL12       ;call  to  abstracted  procedure
5621      5607   00CC'  D9F4                       call   PL2        ;call  to  abstracted  procedure
5622      5608   00CE'  DA3F                       call   PL26       ;call  to  abstracted  procedure
5623      5609   00D0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5624      5610                           
5625      5611                            ;main.c:  556:  writeEEPROM(0x8C  +  2*i,  current_temp[  i  ]  &  0xff  );
5626      5612   00D4'  DA73                       call   PL74       ;call  to  abstracted  procedure
5627      5613   00D6'  0E8C                       movlw  140
5628      5614   00D8'  DA25                       call   PL12       ;call  to  abstracted  procedure
5629      5615   00DA'  0101                       movlb  1 ;  ()  banked
5630      5616   00DC'  D9EC                       call   PL2        ;call  to  abstracted  procedure
5631      5617   00DE'  50DF                       movf   indf2,w,c
5632      5618   00E0'  6E0F'                      movwf  ?_writeEEPROM+2,c
5633      5619   00E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5634      5620   00E6'                     l10163:
5635      5621                           
5636      5622                            ;main.c:  557:  }
5637      5623                            ;main.c:  562:  tmp  =  readEEPROM(0x49  +  i);
5638      5624   00E6'  0E49                       movlw  73
5639      5625   00E8'  DA62                       call   PL72       ;call  to  abstracted  procedure
5640      5626   00EA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5641      5627   00EE'  0100                       movlb  0 ;  ()  banked
5642      5628   00F0'  6F00'                      movwf  doOneSecondWork@tmp&  (0+255),b
5643      5629                           
5644      5630                            ;  BSR  set  to:  0
5645      5631                            ;main.c:  563:  if  (tmp  &&  (seconds_temp[i] &rsaquo   tmp))  {
5646      5632   00F2'  5100'                      movf   doOneSecondWork@tmp&  (0+255),w,b
5647      5633   00F4'  E016                       bz     l10173
5648      5634                           
5649      5635                            ;  BSR  set  to:  0
5650      5636   00F6'  0E00'                      movlw  low  _seconds_temp
5651      5637   00F8'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
5652      5638   00FA'  6ED9                       movwf  fsr2l,c
5653      5639   00FC'  6ADA                       clrf   fsr2h,c
5654      5640   00FE'  0E00'                      movlw  high  _seconds_temp
5655      5641   0100'  22DA                       addwfc fsr2h,f,c
5656      5642   0102'  50DF                       movf   indf2,w,c
5657      5643   0104'  6100'                      cpfslt doOneSecondWork@tmp&  (0+255),b
5658      5644   0106'  D00D                       goto   l10173
5659      5645                           
5660      5646                            ;  BSR  set  to:  0
5661      5647                            ;main.c:  566:  if  (sendTempEvent(i))  {
5662      5648   0108'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5663      5649   010A'  EC00'  F000'                call   _sendTempEvent
5664      5650   010E'  0900                       iorlw  0
5665      5651   0110'  E008                       bz     l10173
5666      5652                           
5667      5653                            ;  BSR  set  to:  0
5668      5654                            ;main.c:  567:  seconds_temp[i]  =  0;
5669      5655   0112'  0E00'                      movlw  low  _seconds_temp
5670      5656   0114'  0100                       movlb  0 ;  ()  banked
5671      5657   0116'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
5672      5658   0118'  6ED9                       movwf  fsr2l,c
5673      5659   011A'  6ADA                       clrf   fsr2h,c
5674      5660   011C'  0E00'                      movlw  high  _seconds_temp
5675      5661   011E'  22DA                       addwfc fsr2h,f,c
5676      5662   0120'  6ADF                       clrf   indf2,c
5677      5663   0122'                     l10173:
5678      5664                           
5679      5665                            ;main.c:  568:  }
5680      5666                            ;main.c:  570:  }
5681      5667                            ;main.c:  575:  if  (0x80  &  readEEPROM(0x43  +  i))  {
5682      5668   0122'  0E43                       movlw  67
5683      5669   0124'  DA44                       call   PL72       ;call  to  abstracted  procedure
5684      5670   0126'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5685      5671   012A'  0100                       movlb  0 ;  ()  banked
5686      5672   012C'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5687      5673   012E'  AF00'                      btfss  ??_doOneSecondWork&  (0+255),7,b
5688      5674   0130'  D072                       goto   l10227
5689      5675                           
5690      5676                            ;  BSR  set  to:  0
5691      5677                            ;main.c:  578:  if  (low_alarm  &  (1 &lsaquo &lsaquo   i))  {
5692      5678   0132'  C03A'  F030'                movff  doOneSecondWork@i,??_doOneSecondWork
5693      5679   0136'  0E01                       movlw  1
5694      5680   0138'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
5695      5681   013A'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
5696      5682   013C'  D002                       goto   u8254
5697      5683   013E'                     u8255:
5698      5684   013E'  90D8                       bcf    status,0,c
5699      5685   0140'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
5700      5686   0142'                     u8254:
5701      5687   0142'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
5702      5688   0144'  D7FC                       goto   u8255
5703      5689   0146'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
5704      5690   0148'  1500'                      andwf  _low_alarm&  (0+255),w,b
5705      5691   014A'  E030                       bz     l10201
5706      5692                           
5707      5693                            ;  BSR  set  to:  0
5708      5694                            ;main.c:  581:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 3))  {
5709      5695   014C'  D9E4                       call   PL10       ;call  to  abstracted  procedure
5710      5696   014E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5711      5697   0152'  0100                       movlb  0 ;  ()  banked
5712      5698   0154'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5713      5699   0156'  A700'                      btfss  ??_doOneSecondWork&  (0+255),3,b
5714      5700   0158'  D029                       goto   l10201
5715      5701                           
5716      5702                            ;  BSR  set  to:  0
5717      5703                            ;main.c:  583:  vscp_omsg.priority  =  0x00;
5718      5704   015A'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
5719      5705                           
5720      5706                            ;  BSR  set  to:  0
5721      5707                            ;main.c:  584:  vscp_omsg.flags  =  0x80  +  3;
5722      5708   015C'  0E83                       movlw  131
5723      5709   015E'  6F00'                      movwf  _vscp_omsg&  (0+255),b
5724      5710                           
5725      5711                            ;  BSR  set  to:  0
5726      5712                            ;main.c:  587:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 5))  {
5727      5713   0160'  D9DA                       call   PL10       ;call  to  abstracted  procedure
5728      5714   0162'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5729      5715   0166'  0100                       movlb  0 ;  ()  banked
5730      5716   0168'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5731      5717   016A'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
5732      5718   016C'  D011                       goto   l10191
5733      5719                           
5734      5720                            ;  BSR  set  to:  0
5735      5721                            ;main.c:  589:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 6))  {
5736      5722   016E'  0E43                       movlw  67
5737      5723   0170'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
5738      5724   0172'  6E15'                      movwf  ?_readEEPROM,c
5739      5725   0174'  6A16'                      clrf   ?_readEEPROM+1,c
5740      5726   0176'  0E00                       movlw  0
5741      5727   0178'  2216'                      addwfc ?_readEEPROM+1,f,c
5742      5728   017A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5743      5729   017E'  0100                       movlb  0 ;  ()  banked
5744      5730   0180'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5745      5731   0182'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
5746      5732   0184'  D003                       goto   l10189
5747      5733                           
5748      5734                            ;  BSR  set  to:  0
5749      5735                            ;main.c:  590:  vscp_omsg.vscp_class  =  30;
5750      5736   0186'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
5751      5737                           
5752      5738                            ;main.c:  591:  vscp_omsg.vscp_type  =  5;
5753      5739   0188'  DA24                       call   PL86       ;call  to  abstracted  procedure
5754      5740   018A'  D006                       goto   L4
5755      5741   018C'                     l10189:
5756      5742                           
5757      5743                            ;  BSR  set  to:  0
5758      5744                            ;main.c:  593:  else  {
5759      5745                            ;main.c:  594:  vscp_omsg.vscp_class  =  30;
5760      5746                           
5761      5747                            ;main.c:  595:  vscp_omsg.vscp_type  =  6;
5762      5748   018C'  DA25                       call   PL88       ;call  to  abstracted  procedure
5763      5749   018E'  D004                       goto   L4
5764      5750   0190'                     l10191:
5765      5751                           
5766      5752                            ;  BSR  set  to:  0
5767      5753                            ;main.c:  599:  else  {
5768      5754                            ;main.c:  601:  vscp_omsg.vscp_class  =  1;
5769      5755   0190'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
5770      5756   0192'  0E01                       movlw  1
5771      5757   0194'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
5772      5758                           
5773      5759                            ;main.c:  602:  vscp_omsg.vscp_type  =  2;
5774      5760   0196'  0E02                       movlw  2
5775      5761   0198'                     L4:
5776      5762                           
5777      5763                            ;  BSR  set  to:  0
5778      5764                            ;main.c:  603:  }
5779      5765                            ;main.c:  605:  vscp_omsg.data[  0  ]  =  i;
5780      5766                           
5781      5767                            ;  BSR  set  to:  0
5782      5768                            ;main.c:  606:  vscp_omsg.data[  1  ]  =
5783      5769                            ;main.c:  607:  readEEPROM(0x73  +  2*i);
5784      5770   0198'  D995                       call   PL4        ;call  to  abstracted  procedure
5785      5771   019A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5786      5772                           
5787      5773                            ;  BSR  set  to:  0
5788      5774                            ;main.c:  608:  vscp_omsg.data[  2  ]  =
5789      5775                            ;main.c:  609:  readEEPROM(0x74  +  2*i);
5790      5776   019E'  D9AD                       call   PL8        ;call  to  abstracted  procedure
5791      5777   01A0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5792      5778   01A4'  0100                       movlb  0 ;  ()  banked
5793      5779   01A6'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
5794      5780                           
5795      5781                            ;  BSR  set  to:  0
5796      5782                            ;main.c:  614:  vscp_sendEvent();
5797      5783   01A8'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
5798      5784   01AC'                     l10201:
5799      5785                           
5800      5786                            ;  BSR  set  to:  0
5801      5787                            ;main.c:  616:  }
5802      5788                            ;main.c:  617:  }
5803      5789                            ;main.c:  620:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
5804      5790   01AC'  D99A                       call   PL6        ;call  to  abstracted  procedure
5805      5791   01AE'  1500'                      andwf  _high_alarm&  (0+255),w,b
5806      5792   01B0'  E032                       bz     l10227
5807      5793                           
5808      5794                            ;  BSR  set  to:  0
5809      5795                            ;main.c:  623:  if  ((readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 4)))  {
5810      5796   01B2'  D9B1                       call   PL10       ;call  to  abstracted  procedure
5811      5797   01B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5812      5798   01B8'  0100                       movlb  0 ;  ()  banked
5813      5799   01BA'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5814      5800   01BC'  A900'                      btfss  ??_doOneSecondWork&  (0+255),4,b
5815      5801   01BE'  D02B                       goto   l10227
5816      5802                           
5817      5803                            ;  BSR  set  to:  0
5818      5804                            ;main.c:  625:  vscp_omsg.priority  =  0x00;
5819      5805   01C0'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
5820      5806                           
5821      5807                            ;  BSR  set  to:  0
5822      5808                            ;main.c:  626:  vscp_omsg.flags  =  0x80  +  3;
5823      5809   01C2'  0E83                       movlw  131
5824      5810   01C4'  6F00'                      movwf  _vscp_omsg&  (0+255),b
5825      5811                           
5826      5812                            ;  BSR  set  to:  0
5827      5813                            ;main.c:  628:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 5))  {
5828      5814   01C6'  D9A7                       call   PL10       ;call  to  abstracted  procedure
5829      5815   01C8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5830      5816   01CC'  0100                       movlb  0 ;  ()  banked
5831      5817   01CE'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5832      5818   01D0'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
5833      5819   01D2'  D013                       goto   l10217
5834      5820                           
5835      5821                            ;  BSR  set  to:  0
5836      5822                            ;main.c:  630:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 6))  {
5837      5823   01D4'  0E43                       movlw  67
5838      5824   01D6'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
5839      5825   01D8'  6E15'                      movwf  ?_readEEPROM,c
5840      5826   01DA'  6A16'                      clrf   ?_readEEPROM+1,c
5841      5827   01DC'  0E00                       movlw  0
5842      5828   01DE'  2216'                      addwfc ?_readEEPROM+1,f,c
5843      5829   01E0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5844      5830   01E4'  0100                       movlb  0 ;  ()  banked
5845      5831   01E6'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5846      5832   01E8'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
5847      5833   01EA'  D005                       goto   l10215
5848      5834                           
5849      5835                            ;  BSR  set  to:  0
5850      5836                            ;main.c:  631:  vscp_omsg.vscp_class  =  30;
5851      5837   01EC'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
5852      5838   01EE'  0E1E                       movlw  30
5853      5839   01F0'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
5854      5840                           
5855      5841                            ;main.c:  632:  vscp_omsg.vscp_type  =  6;
5856      5842   01F2'  0E06                       movlw  6
5857      5843   01F4'  D006                       goto   L5
5858      5844   01F6'                     l10215:
5859      5845                           
5860      5846                            ;  BSR  set  to:  0
5861      5847                            ;main.c:  634:  else  {
5862      5848                            ;main.c:  635:  vscp_omsg.vscp_class  =  30;
5863      5849                           
5864      5850                            ;main.c:  636:  vscp_omsg.vscp_type  =  5;
5865      5851   01F6'  D9E9                       call   PL84       ;call  to  abstracted  procedure
5866      5852   01F8'  D004                       goto   L5
5867      5853   01FA'                     l10217:
5868      5854                           
5869      5855                            ;  BSR  set  to:  0
5870      5856                            ;main.c:  639:  else  {
5871      5857                            ;main.c:  641:  vscp_omsg.vscp_class  =  1;
5872      5858   01FA'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
5873      5859   01FC'  0E01                       movlw  1
5874      5860   01FE'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
5875      5861                           
5876      5862                            ;main.c:  642:  vscp_omsg.vscp_type  =  2;
5877      5863   0200'  0E02                       movlw  2
5878      5864   0202'                     L5:
5879      5865                           
5880      5866                            ;  BSR  set  to:  0
5881      5867                            ;main.c:  643:  }
5882      5868                            ;main.c:  645:  vscp_omsg.data[  0  ]  =  i;
5883      5869                           
5884      5870                            ;  BSR  set  to:  0
5885      5871                            ;main.c:  646:  vscp_omsg.data[  1  ]  =
5886      5872                            ;main.c:  647:  readEEPROM(0x73  +  2*i);
5887      5873   0202'  D960                       call   PL4        ;call  to  abstracted  procedure
5888      5874   0204'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5889      5875                           
5890      5876                            ;  BSR  set  to:  0
5891      5877                            ;main.c:  648:  vscp_omsg.data[  2  ]  =
5892      5878                            ;main.c:  649:  readEEPROM(0x74  +  2*i);
5893      5879   0208'  D978                       call   PL8        ;call  to  abstracted  procedure
5894      5880   020A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5895      5881   020E'  0100                       movlb  0 ;  ()  banked
5896      5882   0210'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
5897      5883                           
5898      5884                            ;  BSR  set  to:  0
5899      5885                            ;main.c:  654:  vscp_sendEvent();
5900      5886   0212'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
5901      5887   0216'                     l10227:
5902      5888                           
5903      5889                            ;  BSR  set  to:  0
5904      5890                            ;main.c:  655:  }
5905      5891                            ;main.c:  656:  }
5906      5892                            ;main.c:  657:  }
5907      5893                            ;main.c:  663:  if  (low_alarm  &  (1 &lsaquo &lsaquo   i))  {
5908      5894   0216'  D965                       call   PL6        ;call  to  abstracted  procedure
5909      5895   0218'  1500'                      andwf  _low_alarm&  (0+255),w,b
5910      5896   021A'  E044                       bz     l10235
5911      5897                           
5912      5898                            ;  BSR  set  to:  0
5913      5899                            ;main.c:  666:  setpoint  =  ((int16_t)(  (((uint16_t)readEEPROM(0x5B  +  2*i))&lsaquo &lsaquo 8)  +  (uint16_t
5914          +                           )readEEPROM(0x5C  +  2*i))  )  +
5915      5900                            ;main.c:  668:  (int8_t)  readEEPROM(0x97  +  i);
5916      5901   021C'  D9C1                       call   PL62       ;call  to  abstracted  procedure
5917      5902   021E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5918      5903   0222'  0100                       movlb  0 ;  ()  banked
5919      5904   0224'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
5920      5905   0226'  90D8                       bcf    status,0,c
5921      5906   0228'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
5922      5907   022A'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
5923      5908   022C'  6B00'                      clrf   (??_doOneSecondWork+2)&  (0+255),b
5924      5909   022E'  3700'                      rlcf   (??_doOneSecondWork+2)&  (0+255),f,b
5925      5910   0230'  0E5B                       movlw  91
5926      5911   0232'  2500'                      addwf  (??_doOneSecondWork+1)&  (0+255),w,b
5927      5912   0234'  6E15'                      movwf  ?_readEEPROM,c
5928      5913   0236'  0E00                       movlw  0
5929      5914   0238'  2100'                      addwfc (??_doOneSecondWork+2)&  (0+255),w,b
5930      5915   023A'  6E16'                      movwf  ?_readEEPROM+1,c
5931      5916   023C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5932      5917   0240'  0100                       movlb  0 ;  ()  banked
5933      5918   0242'  6F00'                      movwf  (??_doOneSecondWork+4)&  (0+255),b
5934      5919   0244'  6B00'                      clrf   (??_doOneSecondWork+3)&  (0+255),b
5935      5920   0246'  90D8                       bcf    status,0,c
5936      5921   0248'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
5937      5922   024A'  6F00'                      movwf  (??_doOneSecondWork+5)&  (0+255),b
5938      5923   024C'  6B00'                      clrf   (??_doOneSecondWork+6)&  (0+255),b
5939      5924   024E'  3700'                      rlcf   (??_doOneSecondWork+6)&  (0+255),f,b
5940      5925   0250'  0E5C                       movlw  92
5941      5926   0252'  2500'                      addwf  (??_doOneSecondWork+5)&  (0+255),w,b
5942      5927   0254'  6E15'                      movwf  ?_readEEPROM,c
5943      5928   0256'  0E00                       movlw  0
5944      5929   0258'  2100'                      addwfc (??_doOneSecondWork+6)&  (0+255),w,b
5945      5930   025A'  6E16'                      movwf  ?_readEEPROM+1,c
5946      5931   025C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
5947      5932   0260'  0100                       movlb  0 ;  ()  banked
5948      5933   0262'  2700'                      addwf  (??_doOneSecondWork+3)&  (0+255),f,b
5949      5934   0264'  0E00                       movlw  0
5950      5935   0266'  2300'                      addwfc (??_doOneSecondWork+4)&  (0+255),f,b
5951      5936   0268'  5100'                      movf   ??_doOneSecondWork&  (0+255),w,b
5952      5937   026A'  2500'                      addwf  (??_doOneSecondWork+3)&  (0+255),w,b
5953      5938   026C'  6F00'                      movwf  doOneSecondWork@setpoint&  (0+255),b
5954      5939   026E'  0E00                       movlw  0
5955      5940   0270'  2100'                      addwfc (??_doOneSecondWork+4)&  (0+255),w,b
5956      5941   0272'  6F00'                      movwf  (doOneSecondWork@setpoint+1)&  (0+255),b
5957      5942                           
5958      5943                            ;  BSR  set  to:  0
5959      5944                            ;main.c:  673:  if  (current_temp[  i  ] &rsaquo   (setpoint  *  100))  {
5960      5945   0274'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5961      5946   0276'  0D02                       mullw  2
5962      5947   0278'  0101                       movlb  1 ;  ()  banked
5963      5948   027A'  D91D                       call   PL2        ;call  to  abstracted  procedure
5964      5949   027C'  CFDE  F030'                 movff  postinc2,??_doOneSecondWork
5965      5950   0280'  D972                       call   PL36       ;call  to  abstracted  procedure
5966      5951   0282'  EC00'  F000'                call   ___wmul    ;wreg  free
5967      5952   0286'  D979                       call   PL42       ;call  to  abstracted  procedure
5968      5953   0288'  E26B                       bc     l228
5969      5954   028A'                     l10233:
5970      5955                           
5971      5956                            ;  BSR  set  to:  0
5972      5957                            ;main.c:  676:  low_alarm  &=  ~(1 &lsaquo &lsaquo   i);
5973      5958   028A'  C03A'  F030'                movff  doOneSecondWork@i,??_doOneSecondWork
5974      5959   028E'  0E01                       movlw  1
5975      5960   0290'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
5976      5961   0292'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
5977      5962   0294'  D002                       goto   u8384
5978      5963   0296'                     u8385:
5979      5964   0296'  90D8                       bcf    status,0,c
5980      5965   0298'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
5981      5966   029A'                     u8384:
5982      5967   029A'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
5983      5968   029C'  D7FC                       goto   u8385
5984      5969   029E'  1D00'                      comf   (??_doOneSecondWork+1)&  (0+255),w,b
5985      5970   02A0'  1700'                      andwf  _low_alarm&  (0+255),f,b
5986      5971   02A2'  D05E                       goto   l228
5987      5972   02A4'                     l10235:
5988      5973                           
5989      5974                            ;  BSR  set  to:  0
5990      5975                            ;main.c:  681:  else  {
5991      5976                            ;main.c:  685:  setpoint  =  ((int16_t)(  (((uint16_t)readEEPROM(0x5B  +  2*i  ))&lsaquo &lsaquo 8)  +  (uint16_
5992          +                           t)readEEPROM(0x5C  +  2*i  ))  );
5993      5977   02A4'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
5994      5978   02A6'  0D02                       mullw  2
5995      5979   02A8'  0E5C                       movlw  92
5996      5980   02AA'  24F3                       addwf  prodl,w,c
5997      5981   02AC'  6E15'                      movwf  ?_readEEPROM,c
5998      5982   02AE'  0E00                       movlw  0
5999      5983   02B0'  20F4                       addwfc prodh,w,c
6000      5984   02B2'  6E16'                      movwf  ?_readEEPROM+1,c
6001      5985   02B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6002      5986   02B8'  0100                       movlb  0 ;  ()  banked
6003      5987   02BA'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6004      5988   02BC'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6005      5989   02BE'  0D02                       mullw  2
6006      5990   02C0'  0E5B                       movlw  91
6007      5991   02C2'  24F3                       addwf  prodl,w,c
6008      5992   02C4'  6E15'                      movwf  ?_readEEPROM,c
6009      5993   02C6'  0E00                       movlw  0
6010      5994   02C8'  20F4                       addwfc prodh,w,c
6011      5995   02CA'  6E16'                      movwf  ?_readEEPROM+1,c
6012      5996   02CC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6013      5997   02D0'  0100                       movlb  0 ;  ()  banked
6014      5998   02D2'  6F00'                      movwf  (doOneSecondWork@setpoint+1)&  (0+255),b
6015      5999   02D4'  5100'                      movf   ??_doOneSecondWork&  (0+255),w,b
6016      6000   02D6'  6F00'                      movwf  doOneSecondWork@setpoint&  (0+255),b
6017      6001                           
6018      6002                            ;  BSR  set  to:  0
6019      6003                            ;main.c:  688:  if  (current_temp[  i  ] &lsaquo   (setpoint  *  100))  {
6020      6004   02D8'  C038'  F00D'                movff  doOneSecondWork@setpoint,?___wmul
6021      6005   02DC'  C039'  F00E'                movff  doOneSecondWork@setpoint+1,?___wmul+1
6022      6006   02E0'  6A10'                      clrf   ?___wmul+3,c
6023      6007   02E2'  0E64                       movlw  100
6024      6008   02E4'  6E0F'                      movwf  ?___wmul+2,c
6025      6009   02E6'  EC00'  F000'                call   ___wmul    ;wreg  free
6026      6010   02EA'  0100                       movlb  0 ;  ()  banked
6027      6011   02EC'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6028      6012   02EE'  0D02                       mullw  2
6029      6013   02F0'  D8E2                       call   PL2        ;call  to  abstracted  procedure
6030      6014   02F2'  D920                       call   PL18       ;call  to  abstracted  procedure
6031      6015   02F4'  E235                       bc     l228
6032      6016                           
6033      6017                            ;  BSR  set  to:  0
6034      6018                            ;main.c:  691:  low_alarm  |=  (1 &lsaquo &lsaquo   i);
6035      6019   02F6'  D8F5                       call   PL6        ;call  to  abstracted  procedure
6036      6020   02F8'  1300'                      iorwf  _low_alarm&  (0+255),f,b
6037      6021                           
6038      6022                            ;  BSR  set  to:  0
6039      6023                            ;main.c:  696:  vscp_alarmstatus  |=  1;
6040      6024   02FA'  8004'                      bsf    _vscp_alarmstatus,0,c
6041      6025                           
6042      6026                            ;  BSR  set  to:  0
6043      6027                            ;main.c:  699:  if  (  readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 3)  )  {
6044      6028   02FC'  D90C                       call   PL10       ;call  to  abstracted  procedure
6045      6029   02FE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6046      6030   0302'  0100                       movlb  0 ;  ()  banked
6047      6031   0304'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6048      6032   0306'  A700'                      btfss  ??_doOneSecondWork&  (0+255),3,b
6049      6033   0308'  D02B                       goto   l228
6050      6034                           
6051      6035                            ;  BSR  set  to:  0
6052      6036                            ;main.c:  701:  vscp_omsg.priority  =  0x00;
6053      6037   030A'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
6054      6038                           
6055      6039                            ;  BSR  set  to:  0
6056      6040                            ;main.c:  702:  vscp_omsg.flags  =  0x80  +  3;
6057      6041   030C'  0E83                       movlw  131
6058      6042   030E'  6F00'                      movwf  _vscp_omsg&  (0+255),b
6059      6043                           
6060      6044                            ;  BSR  set  to:  0
6061      6045                            ;main.c:  705:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 5))  {
6062      6046   0310'  D902                       call   PL10       ;call  to  abstracted  procedure
6063      6047   0312'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6064      6048   0316'  0100                       movlb  0 ;  ()  banked
6065      6049   0318'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6066      6050   031A'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
6067      6051   031C'  D011                       goto   l10257
6068      6052                           
6069      6053                            ;  BSR  set  to:  0
6070      6054                            ;main.c:  707:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 6))  {
6071      6055   031E'  0E43                       movlw  67
6072      6056   0320'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
6073      6057   0322'  6E15'                      movwf  ?_readEEPROM,c
6074      6058   0324'  6A16'                      clrf   ?_readEEPROM+1,c
6075      6059   0326'  0E00                       movlw  0
6076      6060   0328'  2216'                      addwfc ?_readEEPROM+1,f,c
6077      6061   032A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6078      6062   032E'  0100                       movlb  0 ;  ()  banked
6079      6063   0330'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6080      6064   0332'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
6081      6065   0334'  D003                       goto   l10255
6082      6066                           
6083      6067                            ;  BSR  set  to:  0
6084      6068                            ;main.c:  708:  vscp_omsg.vscp_class  =  30;
6085      6069   0336'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6086      6070                           
6087      6071                            ;main.c:  709:  vscp_omsg.vscp_type  =  5;
6088      6072   0338'  D94C                       call   PL86       ;call  to  abstracted  procedure
6089      6073   033A'  D006                       goto   L6
6090      6074   033C'                     l10255:
6091      6075                           
6092      6076                            ;  BSR  set  to:  0
6093      6077                            ;main.c:  711:  else  {
6094      6078                            ;main.c:  712:  vscp_omsg.vscp_class  =  30;
6095      6079                           
6096      6080                            ;main.c:  713:  vscp_omsg.vscp_type  =  6;
6097      6081   033C'  D94D                       call   PL88       ;call  to  abstracted  procedure
6098      6082   033E'  D004                       goto   L6
6099      6083   0340'                     l10257:
6100      6084                           
6101      6085                            ;  BSR  set  to:  0
6102      6086                            ;main.c:  717:  else  {
6103      6087                            ;main.c:  718:  vscp_omsg.vscp_class  =  1;
6104      6088   0340'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6105      6089   0342'  0E01                       movlw  1
6106      6090   0344'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6107      6091                           
6108      6092                            ;main.c:  719:  vscp_omsg.vscp_type  =  2;
6109      6093   0346'  0E02                       movlw  2
6110      6094   0348'                     L6:
6111      6095                           
6112      6096                            ;  BSR  set  to:  0
6113      6097                            ;main.c:  720:  }
6114      6098                            ;main.c:  722:  vscp_omsg.data[  0  ]  =  i;
6115      6099                           
6116      6100                            ;  BSR  set  to:  0
6117      6101                            ;main.c:  723:  vscp_omsg.data[  1  ]  =  readEEPROM(0x73  +  2  *  i);
6118      6102   0348'  D8BD                       call   PL4        ;call  to  abstracted  procedure
6119      6103   034A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6120      6104                           
6121      6105                            ;  BSR  set  to:  0
6122      6106                            ;main.c:  724:  vscp_omsg.data[  2  ]  =  readEEPROM(0x74  +  2  *  i);
6123      6107   034E'  D8D5                       call   PL8        ;call  to  abstracted  procedure
6124      6108   0350'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6125      6109   0354'  0100                       movlb  0 ;  ()  banked
6126      6110   0356'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
6127      6111                           
6128      6112                            ;  BSR  set  to:  0
6129      6113                            ;main.c:  727:  if  (!vscp_sendEvent())  {
6130      6114   0358'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
6131      6115   035C'  0900                       iorlw  0
6132      6116   035E'  E095                       bz     l10233
6133      6117   0360'                     l228:
6134      6118                           
6135      6119                            ;  BSR  set  to:  0
6136      6120                            ;main.c:  731:  }
6137      6121                            ;main.c:  733:  }
6138      6122                            ;main.c:  734:  }
6139      6123                            ;main.c:  735:  }
6140      6124                            ;main.c:  740:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
6141      6125   0360'  D8C0                       call   PL6        ;call  to  abstracted  procedure
6142      6126   0362'  1500'                      andwf  _high_alarm&  (0+255),w,b
6143      6127   0364'  E047                       bz     l10275
6144      6128                           
6145      6129                            ;  BSR  set  to:  0
6146      6130                            ;main.c:  744:  setpoint  =  ((int16_t)(  (((uint16_t)readEEPROM(0x67  +  2  *  i))&lsaquo &lsaquo 8)  +  (uint16
6147          +                           _t)readEEPROM(0x68  +  2  *  i))  )  -
6148      6131                            ;main.c:  746:  (int8_t)  readEEPROM(0x97  +  i);
6149      6132   0366'  90D8                       bcf    status,0,c
6150      6133   0368'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
6151      6134   036A'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6152      6135   036C'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
6153      6136   036E'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6154      6137   0370'  0E67                       movlw  103
6155      6138   0372'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
6156      6139   0374'  6E15'                      movwf  ?_readEEPROM,c
6157      6140   0376'  0E00                       movlw  0
6158      6141   0378'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
6159      6142   037A'  6E16'                      movwf  ?_readEEPROM+1,c
6160      6143   037C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6161      6144   0380'  0100                       movlb  0 ;  ()  banked
6162      6145   0382'  6F00'                      movwf  (??_doOneSecondWork+3)&  (0+255),b
6163      6146   0384'  6B00'                      clrf   (??_doOneSecondWork+2)&  (0+255),b
6164      6147   0386'  90D8                       bcf    status,0,c
6165      6148   0388'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
6166      6149   038A'  6F00'                      movwf  (??_doOneSecondWork+4)&  (0+255),b
6167      6150   038C'  6B00'                      clrf   (??_doOneSecondWork+5)&  (0+255),b
6168      6151   038E'  3700'                      rlcf   (??_doOneSecondWork+5)&  (0+255),f,b
6169      6152   0390'  0E68                       movlw  104
6170      6153   0392'  2500'                      addwf  (??_doOneSecondWork+4)&  (0+255),w,b
6171      6154   0394'  6E15'                      movwf  ?_readEEPROM,c
6172      6155   0396'  0E00                       movlw  0
6173      6156   0398'  2100'                      addwfc (??_doOneSecondWork+5)&  (0+255),w,b
6174      6157   039A'  6E16'                      movwf  ?_readEEPROM+1,c
6175      6158   039C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6176      6159   03A0'  0100                       movlb  0 ;  ()  banked
6177      6160   03A2'  2700'                      addwf  (??_doOneSecondWork+2)&  (0+255),f,b
6178      6161   03A4'  0E00                       movlw  0
6179      6162   03A6'  2300'                      addwfc (??_doOneSecondWork+3)&  (0+255),f,b
6180      6163   03A8'  D8FB                       call   PL62       ;call  to  abstracted  procedure
6181      6164   03AA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6182      6165   03AE'  0100                       movlb  0 ;  ()  banked
6183      6166   03B0'  5D00'                      subwf  (??_doOneSecondWork+2)&  (0+255),w,b
6184      6167   03B2'  6F00'                      movwf  doOneSecondWork@setpoint&  (0+255),b
6185      6168   03B4'  5100'                      movf   (??_doOneSecondWork+3)&  (0+255),w,b
6186      6169   03B6'  A0D8                       btfss  status,0,c
6187      6170   03B8'  0500'                      decf   (??_doOneSecondWork+3)&  (0+255),w,b
6188      6171   03BA'  6F00'                      movwf  (doOneSecondWork@setpoint+1)&  (0+255),b
6189      6172                           
6190      6173                            ;  BSR  set  to:  0
6191      6174                            ;main.c:  749:  if  (current_temp[  i  ] &lsaquo   (setpoint  *  100)  )  {
6192      6175   03BC'  C038'  F00D'                movff  doOneSecondWork@setpoint,?___wmul
6193      6176   03C0'  C039'  F00E'                movff  doOneSecondWork@setpoint+1,?___wmul+1
6194      6177   03C4'  6A10'                      clrf   ?___wmul+3,c
6195      6178   03C6'  0E64                       movlw  100
6196      6179   03C8'  6E0F'                      movwf  ?___wmul+2,c
6197      6180   03CA'  EC00'  F000'                call   ___wmul    ;wreg  free
6198      6181   03CE'  0100                       movlb  0 ;  ()  banked
6199      6182   03D0'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6200      6183   03D2'  0D02                       mullw  2
6201      6184   03D4'  D870                       call   PL2        ;call  to  abstracted  procedure
6202      6185   03D6'  D8AE                       call   PL18       ;call  to  abstracted  procedure
6203      6186   03D8'  E269                       bc     l10309
6204      6187   03DA'                     l10273:
6205      6188                           
6206      6189                            ;  BSR  set  to:  0
6207      6190                            ;main.c:  752:  high_alarm  &=  ~(1 &lsaquo &lsaquo   i);
6208      6191   03DA'  C03A'  F030'                movff  doOneSecondWork@i,??_doOneSecondWork
6209      6192   03DE'  0E01                       movlw  1
6210      6193   03E0'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
6211      6194   03E2'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
6212      6195   03E4'  D002                       goto   u8484
6213      6196   03E6'                     u8485:
6214      6197   03E6'  90D8                       bcf    status,0,c
6215      6198   03E8'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6216      6199   03EA'                     u8484:
6217      6200   03EA'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
6218      6201   03EC'  D7FC                       goto   u8485
6219      6202   03EE'  1D00'                      comf   (??_doOneSecondWork+1)&  (0+255),w,b
6220      6203   03F0'  1700'                      andwf  _high_alarm&  (0+255),f,b
6221      6204   03F2'  D05C                       goto   l10309
6222      6205   03F4'                     l10275:
6223      6206                           
6224      6207                            ;  BSR  set  to:  0
6225      6208                            ;main.c:  757:  else  {
6226      6209                            ;main.c:  762:  setpoint  =  ((int16_t)(  (((uint16_t)readEEPROM(0x67  +  2  *  i))&lsaquo &lsaquo 8)  +  (uint16
6227          +                           _t)readEEPROM(0x68  +  2  *  i))  );
6228      6210   03F4'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6229      6211   03F6'  0D02                       mullw  2
6230      6212   03F8'  0E68                       movlw  104
6231      6213   03FA'  24F3                       addwf  prodl,w,c
6232      6214   03FC'  6E15'                      movwf  ?_readEEPROM,c
6233      6215   03FE'  0E00                       movlw  0
6234      6216   0400'  20F4                       addwfc prodh,w,c
6235      6217   0402'  6E16'                      movwf  ?_readEEPROM+1,c
6236      6218   0404'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6237      6219   0408'  0100                       movlb  0 ;  ()  banked
6238      6220   040A'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6239      6221   040C'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6240      6222   040E'  0D02                       mullw  2
6241      6223   0410'  0E67                       movlw  103
6242      6224   0412'  24F3                       addwf  prodl,w,c
6243      6225   0414'  6E15'                      movwf  ?_readEEPROM,c
6244      6226   0416'  0E00                       movlw  0
6245      6227   0418'  20F4                       addwfc prodh,w,c
6246      6228   041A'  6E16'                      movwf  ?_readEEPROM+1,c
6247      6229   041C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6248      6230   0420'  0100                       movlb  0 ;  ()  banked
6249      6231   0422'  6F00'                      movwf  (doOneSecondWork@setpoint+1)&  (0+255),b
6250      6232   0424'  5100'                      movf   ??_doOneSecondWork&  (0+255),w,b
6251      6233   0426'  6F00'                      movwf  doOneSecondWork@setpoint&  (0+255),b
6252      6234                           
6253      6235                            ;  BSR  set  to:  0
6254      6236                            ;main.c:  765:  if  (current_temp[  i  ] &rsaquo   (setpoint  *  100))  {
6255      6237   0428'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6256      6238   042A'  0D02                       mullw  2
6257      6239   042C'  0101                       movlb  1 ;  ()  banked
6258      6240   042E'  D843                       call   PL2        ;call  to  abstracted  procedure
6259      6241   0430'  CFDE  F030'                 movff  postinc2,??_doOneSecondWork
6260      6242   0434'  D898                       call   PL36       ;call  to  abstracted  procedure
6261      6243   0436'  EC00'  F000'                call   ___wmul    ;wreg  free
6262      6244   043A'  D89F                       call   PL42       ;call  to  abstracted  procedure
6263      6245   043C'  E237                       bc     l10309
6264      6246                           
6265      6247                            ;  BSR  set  to:  0
6266      6248                            ;main.c:  768:  high_alarm  |=  (1 &lsaquo &lsaquo   i);
6267      6249   043E'  D851                       call   PL6        ;call  to  abstracted  procedure
6268      6250   0440'  1300'                      iorwf  _high_alarm&  (0+255),f,b
6269      6251                           
6270      6252                            ;  BSR  set  to:  0
6271      6253                            ;main.c:  774:  vscp_alarmstatus  |=  2;
6272      6254   0442'  8204'                      bsf    _vscp_alarmstatus,1,c
6273      6255                           
6274      6256                            ;  BSR  set  to:  0
6275      6257                            ;main.c:  777:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 4))  {
6276      6258   0444'  D868                       call   PL10       ;call  to  abstracted  procedure
6277      6259   0446'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6278      6260   044A'  0100                       movlb  0 ;  ()  banked
6279      6261   044C'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6280      6262   044E'  A900'                      btfss  ??_doOneSecondWork&  (0+255),4,b
6281      6263   0450'  D02D                       goto   l10309
6282      6264                           
6283      6265                            ;  BSR  set  to:  0
6284      6266                            ;main.c:  779:  vscp_omsg.priority  =  0x00;
6285      6267   0452'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
6286      6268                           
6287      6269                            ;  BSR  set  to:  0
6288      6270                            ;main.c:  780:  vscp_omsg.flags  =  0x80  +  3;
6289      6271   0454'  0E83                       movlw  131
6290      6272   0456'  6F00'                      movwf  _vscp_omsg&  (0+255),b
6291      6273                           
6292      6274                            ;  BSR  set  to:  0
6293      6275                            ;main.c:  782:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 5))  {
6294      6276   0458'  D85E                       call   PL10       ;call  to  abstracted  procedure
6295      6277   045A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6296      6278   045E'  0100                       movlb  0 ;  ()  banked
6297      6279   0460'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6298      6280   0462'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
6299      6281   0464'  D013                       goto   l10297
6300      6282                           
6301      6283                            ;  BSR  set  to:  0
6302      6284                            ;main.c:  784:  if  (readEEPROM(0x43  +  i)  &  (1&lsaquo &lsaquo 6))  {
6303      6285   0466'  0E43                       movlw  67
6304      6286   0468'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
6305      6287   046A'  6E15'                      movwf  ?_readEEPROM,c
6306      6288   046C'  6A16'                      clrf   ?_readEEPROM+1,c
6307      6289   046E'  0E00                       movlw  0
6308      6290   0470'  2216'                      addwfc ?_readEEPROM+1,f,c
6309      6291   0472'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6310      6292   0476'  0100                       movlb  0 ;  ()  banked
6311      6293   0478'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6312      6294   047A'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
6313      6295   047C'  D005                       goto   l10295
6314      6296                           
6315      6297                            ;  BSR  set  to:  0
6316      6298                            ;main.c:  785:  vscp_omsg.vscp_class  =  30;
6317      6299   047E'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6318      6300   0480'  0E1E                       movlw  30
6319      6301   0482'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6320      6302                           
6321      6303                            ;main.c:  786:  vscp_omsg.vscp_type  =  6;
6322      6304   0484'  0E06                       movlw  6
6323      6305   0486'  D006                       goto   L7
6324      6306   0488'                     l10295:
6325      6307                           
6326      6308                            ;  BSR  set  to:  0
6327      6309                            ;main.c:  788:  else  {
6328      6310                            ;main.c:  789:  vscp_omsg.vscp_class  =  30;
6329      6311                           
6330      6312                            ;main.c:  790:  vscp_omsg.vscp_type  =  5;
6331      6313   0488'  D8A0                       call   PL84       ;call  to  abstracted  procedure
6332      6314   048A'  D004                       goto   L7
6333      6315   048C'                     l10297:
6334      6316                           
6335      6317                            ;  BSR  set  to:  0
6336      6318                            ;main.c:  793:  else  {
6337      6319                            ;main.c:  794:  vscp_omsg.vscp_class  =  1;
6338      6320   048C'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6339      6321   048E'  0E01                       movlw  1
6340      6322   0490'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6341      6323                           
6342      6324                            ;main.c:  795:  vscp_omsg.vscp_type  =  2;
6343      6325   0492'  0E02                       movlw  2
6344      6326   0494'                     L7:
6345      6327                           
6346      6328                            ;  BSR  set  to:  0
6347      6329                            ;main.c:  796:  }
6348      6330                            ;main.c:  798:  vscp_omsg.data[  0  ]  =  i;
6349      6331                           
6350      6332                            ;  BSR  set  to:  0
6351      6333                            ;main.c:  799:  vscp_omsg.data[  1  ]  =  readEEPROM(0x73  +  2  *  i);
6352      6334   0494'  D817                       call   PL4        ;call  to  abstracted  procedure
6353      6335   0496'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6354      6336                           
6355      6337                            ;  BSR  set  to:  0
6356      6338                            ;main.c:  800:  vscp_omsg.data[  2  ]  =  readEEPROM(0x74  +  2  *  i);
6357      6339   049A'  D82F                       call   PL8        ;call  to  abstracted  procedure
6358      6340   049C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6359      6341   04A0'  0100                       movlb  0 ;  ()  banked
6360      6342   04A2'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
6361      6343                           
6362      6344                            ;  BSR  set  to:  0
6363      6345                            ;main.c:  803:  if  (!vscp_sendEvent())  {
6364      6346   04A4'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
6365      6347   04A8'  0900                       iorlw  0
6366      6348   04AA'  E097                       bz     l10273
6367      6349   04AC'                     l10309:
6368      6350                           
6369      6351                            ;  BSR  set  to:  0
6370      6352   04AC'  2B00'                      incf   doOneSecondWork@i&  (0+255),f,b
6371      6353   04AE'  0E05                       movlw  5
6372      6354   04B0'  6500'                      cpfsgt doOneSecondWork@i&  (0+255),b
6373      6355   04B2'  D5A8                       goto   l10157
6374      6356                           
6375      6357                            ;  BSR  set  to:  0
6376      6358   04B4'  0C05                       retlw  5
6377      6359   04B6'                     __end_of_doOneSecondWork:
6378      6360                                   opt  stack  0
6379      6361   04B6'                     PL2:
6380      6362                                   opt  stack  22
6381      6363   04B6'  0E00'                      movlw  low  _current_temp
6382      6364   04B8'  24F3                       addwf  prodl,w,c
6383      6365   04BA'  6ED9                       movwf  fsr2l,c
6384      6366   04BC'  0E00'                      movlw  high  _current_temp
6385      6367   04BE'  20F4                       addwfc prodh,w,c
6386      6368   04C0'  6EDA                       movwf  fsr2h,c
6387      6369   04C2'  0012                       return
6388      6370   04C4'                     __end_ofPL2:
6389      6371                                   opt  stack  0
6390      6372   04C4'                     PL4:
6391      6373                                   opt  stack  21
6392      6374   04C4'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
6393      6375   04C6'  C03A'  F012'                movff  doOneSecondWork@i,_vscp_omsg+5
6394      6376   04CA'  90D8                       bcf    status,0,c
6395      6377   04CC'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
6396      6378   04CE'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6397      6379   04D0'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
6398      6380   04D2'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6399      6381   04D4'  0E73                       movlw  115
6400      6382   04D6'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
6401      6383   04D8'  6E15'                      movwf  ?_readEEPROM,c
6402      6384   04DA'  0E00                       movlw  0
6403      6385   04DC'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
6404      6386   04DE'  6E16'                      movwf  ?_readEEPROM+1,c
6405      6387   04E0'  0012                       return
6406      6388   04E2'                     __end_ofPL4:
6407      6389                                   opt  stack  0
6408      6390   04E2'                     PL6:
6409      6391                                   opt  stack  21
6410      6392   04E2'  C03A'  F030'                movff  doOneSecondWork@i,??_doOneSecondWork
6411      6393   04E6'  0E01                       movlw  1
6412      6394   04E8'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
6413      6395   04EA'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
6414      6396   04EC'  D002                       goto   u8304
6415      6397   04EE'                     u8305:
6416      6398   04EE'  90D8                       bcf    status,0,c
6417      6399   04F0'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6418      6400   04F2'                     u8304:
6419      6401   04F2'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
6420      6402   04F4'  D7FC                       goto   u8305
6421      6403   04F6'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
6422      6404   04F8'  0012                       return
6423      6405   04FA'                     __end_ofPL6:
6424      6406                                   opt  stack  0
6425      6407   04FA'                     PL8:
6426      6408                                   opt  stack  21
6427      6409   04FA'  0100                       movlb  0 ;  ()  banked
6428      6410   04FC'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
6429      6411   04FE'  90D8                       bcf    status,0,c
6430      6412   0500'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
6431      6413   0502'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6432      6414   0504'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
6433      6415   0506'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6434      6416   0508'  0E74                       movlw  116
6435      6417   050A'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
6436      6418   050C'  6E15'                      movwf  ?_readEEPROM,c
6437      6419   050E'  0E00                       movlw  0
6438      6420   0510'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
6439      6421   0512'  6E16'                      movwf  ?_readEEPROM+1,c
6440      6422   0514'  0012                       return
6441      6423   0516'                     __end_ofPL8:
6442      6424                                   opt  stack  0
6443      6425   0516'                     PL10:
6444      6426                                   opt  stack  21
6445      6427   0516'  0E43                       movlw  67
6446      6428   0518'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
6447      6429   051A'  6E15'                      movwf  ?_readEEPROM,c
6448      6430   051C'  6A16'                      clrf   ?_readEEPROM+1,c
6449      6431   051E'  0E00                       movlw  0
6450      6432   0520'  2216'                      addwfc ?_readEEPROM+1,f,c
6451      6433   0522'  0C00                       retlw  0
6452      6434   0524'                     __end_ofPL10:
6453      6435                                   opt  stack  0
6454      6436   0524'                     PL12:
6455      6437                                   opt  stack  21
6456      6438   0524'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
6457      6439   0526'  6E0D'                      movwf  ?_writeEEPROM,c
6458      6440   0528'  0E00                       movlw  0
6459      6441   052A'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
6460      6442   052C'  6E0E'                      movwf  ?_writeEEPROM+1,c
6461      6443   052E'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
6462      6444   0530'  0D02                       mullw  2
6463      6445   0532'  0012                       return
6464      6446   0534'                     __end_ofPL12:
6465      6447                                   opt  stack  0
6466      6448   0534'                     PL18:
6467      6449                                   opt  stack  21
6468      6450   0534'  CFDE  F030'                 movff  postinc2,??_doOneSecondWork
6469      6451   0538'  CFDD  F031'                 movff  postdec2,??_doOneSecondWork+1
6470      6452   053C'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
6471      6453   053E'  0A80                       xorlw  128
6472      6454   0540'  6F00'                      movwf  (??_doOneSecondWork+2)&  (0+255),b
6473      6455   0542'  500D'                      movf   ?___wmul,w,c
6474      6456   0544'  5D00'                      subwf  ??_doOneSecondWork&  (0+255),w,b
6475      6457   0546'  500E'                      movf   ?___wmul+1,w,c
6476      6458   0548'  0A80                       xorlw  128
6477      6459   054A'  5900'                      subwfb (??_doOneSecondWork+2)&  (0+255),w,b
6478      6460   054C'  0012                       return
6479      6461   054E'                     __end_ofPL18:
6480      6462                                   opt  stack  0
6481      6463   054E'                     PL26:
6482      6464                                   opt  stack  21
6483      6465   054E'  CFDE  F032'                 movff  postinc2,??_doOneSecondWork+2
6484      6466   0552'  CFDD  F033'                 movff  postdec2,??_doOneSecondWork+3
6485      6467   0556'  C033'  F032'                movff  ??_doOneSecondWork+3,??_doOneSecondWork+2
6486      6468   055A'  6B00'                      clrf   (??_doOneSecondWork+3)&  (0+255),b
6487      6469   055C'  BF00'                      btfsc  (??_doOneSecondWork+2)&  (0+255),7,b
6488      6470   055E'  6900'                      setf   (??_doOneSecondWork+3)&  (0+255),b
6489      6471   0560'  5100'                      movf   (??_doOneSecondWork+2)&  (0+255),w,b
6490      6472   0562'  6E0F'                      movwf  ?_writeEEPROM+2,c
6491      6473   0564'  0012                       return
6492      6474   0566'                     __end_ofPL26:
6493      6475                                   opt  stack  0
6494      6476   0566'                     PL36:
6495      6477                                   opt  stack  21
6496      6478   0566'  CFDD  F031'                 movff  postdec2,??_doOneSecondWork+1
6497      6479   056A'  C038'  F00D'                movff  doOneSecondWork@setpoint,?___wmul
6498      6480   056E'  C039'  F00E'                movff  doOneSecondWork@setpoint+1,?___wmul+1
6499      6481   0572'  6A10'                      clrf   ?___wmul+3,c
6500      6482   0574'  0E64                       movlw  100
6501      6483   0576'  6E0F'                      movwf  ?___wmul+2,c
6502      6484   0578'  0C64                       retlw  100
6503      6485   057A'                     __end_ofPL36:
6504      6486                                   opt  stack  0
6505      6487   057A'                     PL42:
6506      6488                                   opt  stack  21
6507      6489   057A'  500E'                      movf   ?___wmul+1,w,c
6508      6490   057C'  0A80                       xorlw  128
6509      6491   057E'  0100                       movlb  0 ;  ()  banked
6510      6492   0580'  6F00'                      movwf  (??_doOneSecondWork+2)&  (0+255),b
6511      6493   0582'  5100'                      movf   ??_doOneSecondWork&  (0+255),w,b
6512      6494   0584'  5C0D'                      subwf  ?___wmul,w,c
6513      6495   0586'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
6514      6496   0588'  0A80                       xorlw  128
6515      6497   058A'  5900'                      subwfb (??_doOneSecondWork+2)&  (0+255),w,b
6516      6498   058C'  0012                       return
6517      6499   058E'                     __end_ofPL42:
6518      6500                                   opt  stack  0
6519      6501   058E'                     PL50:
6520      6502                                   opt  stack  21
6521      6503   058E'  5100'                      movf   (??_doOneSecondWork+3)&  (0+255),w,b
6522      6504   0590'  0A80                       xorlw  128
6523      6505   0592'  6F00'                      movwf  (??_doOneSecondWork+4)&  (0+255),b
6524      6506   0594'  5100'                      movf   ??_doOneSecondWork&  (0+255),w,b
6525      6507   0596'  5D00'                      subwf  (??_doOneSecondWork+2)&  (0+255),w,b
6526      6508   0598'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
6527      6509   059A'  0A80                       xorlw  128
6528      6510   059C'  5900'                      subwfb (??_doOneSecondWork+4)&  (0+255),w,b
6529      6511   059E'  0012                       return
6530      6512   05A0'                     __end_ofPL50:
6531      6513                                   opt  stack  0
6532      6514   05A0'                     PL62:
6533      6515                                   opt  stack  21
6534      6516   05A0'  0E97                       movlw  151
6535      6517   05A2'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
6536      6518   05A4'  6E15'                      movwf  ?_readEEPROM,c
6537      6519   05A6'  6A16'                      clrf   ?_readEEPROM+1,c
6538      6520   05A8'  0E00                       movlw  0
6539      6521   05AA'  2216'                      addwfc ?_readEEPROM+1,f,c
6540      6522   05AC'  0C00                       retlw  0
6541      6523   05AE'                     __end_ofPL62:
6542      6524                                   opt  stack  0
6543      6525   05AE'                     PL72:
6544      6526                                   opt  stack  21
6545      6527   05AE'  0100                       movlb  0 ;  ()  banked
6546      6528   05B0'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
6547      6529   05B2'  6E15'                      movwf  ?_readEEPROM,c
6548      6530   05B4'  6A16'                      clrf   ?_readEEPROM+1,c
6549      6531   05B6'  0E00                       movlw  0
6550      6532   05B8'  2216'                      addwfc ?_readEEPROM+1,f,c
6551      6533   05BA'  0C00                       retlw  0
6552      6534   05BC'                     __end_ofPL72:
6553      6535                                   opt  stack  0
6554      6536   05BC'                     PL74:
6555      6537                                   opt  stack  21
6556      6538   05BC'  90D8                       bcf    status,0,c
6557      6539   05BE'  0100                       movlb  0 ;  ()  banked
6558      6540   05C0'  3500'                      rlcf   doOneSecondWork@i&  (0+255),w,b
6559      6541   05C2'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
6560      6542   05C4'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
6561      6543   05C6'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
6562      6544   05C8'  0012                       return
6563      6545   05CA'                     __end_ofPL74:
6564      6546                                   opt  stack  0
6565      6547   05CA'                     PL84:
6566      6548                                   opt  stack  21
6567      6549   05CA'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6568      6550   05CC'  0E1E                       movlw  30
6569      6551   05CE'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6570      6552   05D0'  0C05                       retlw  5
6571      6553   05D2'                     __end_ofPL84:
6572      6554                                   opt  stack  0
6573      6555   05D2'                     PL86:
6574      6556                                   opt  stack  21
6575      6557   05D2'  0E1E                       movlw  30
6576      6558   05D4'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6577      6559   05D6'  0C05                       retlw  5
6578      6560   05D8'                     __end_ofPL86:
6579      6561                                   opt  stack  0
6580      6562   05D8'                     PL88:
6581      6563                                   opt  stack  21
6582      6564   05D8'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6583      6565   05DA'  0E1E                       movlw  30
6584      6566   05DC'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6585      6567   05DE'  0C06                       retlw  6
6586      6568   05E0'                     __end_ofPL88:
6587      6569                                   opt  stack  0
6588      6570                            tblptru        equ     0xFF8
6589      6571                            tblptrh        equ     0xFF7
6590      6572                            tblptrl        equ     0xFF6
6591      6573                            tablat equ      0xFF5
6592      6574                            prodh  equ       0xFF4
6593      6575                            prodl  equ       0xFF3
6594      6576                            intcon equ      0xFF2
6595      6577                            postinc0       equ    0xFEE
6596      6578                            wreg   equ        0xFE8
6597      6579                            indf1  equ       0xFE7
6598      6580                            postdec1       equ    0xFE5
6599      6581                            fsr1h  equ       0xFE2
6600      6582                            fsr1l  equ       0xFE1
6601      6583                            indf2  equ       0xFDF
6602      6584                            postinc2       equ    0xFDE
6603      6585                            postdec2       equ    0xFDD
6604      6586                            plusw2 equ      0xFDB
6605      6587                            fsr2h  equ       0xFDA
6606      6588                            fsr2l  equ       0xFD9
6607      6589                            status equ      0xFD8
6608      6590                           
6609      6591  ;;  ***************  function  _vscp_error  *****************
6610      6592  ;;  Defined  at:
6611      6593  ;;              line  193  in  file  "../../vscp_firmware/common/vscp_firmware.c"
6612      6594  ;;  Parameters:     Size   Location      Type
6613      6595  ;;              None
6614      6596  ;;  Auto  vars:      Size   Location      Type
6615      6597  ;;              None
6616      6598  ;;  Return  value:   Size   Location      Type
6617      6599  ;;              None                void
6618      6600  ;;  Registers  used:
6619      6601  ;;              None
6620      6602  ;;  Tracked  objects:
6621      6603  ;;              On  entry  :  0/0
6622      6604  ;;              On  exit   :  0/0
6623      6605  ;;              Unchanged:  0/0
6624      6606  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
6625      6607  ;;       Params:          0        0        0        0        0        0        0
6626      6608  ;;       Locals:          0        0        0        0        0        0        0
6627      6609  ;;       Temps:           0        0        0        0        0        0        0
6628      6610  ;;       Totals:          0        0        0        0        0        0        0
6629      6611  ;;Total  ram  usage:         0  bytes
6630      6612  ;;  Hardware  stack  levels  used:     1
6631      6613  ;;  Hardware  stack  levels  required  when  called:     2
6632      6614  ;;  This  function  calls:
6633      6615  ;;              Nothing
6634      6616  ;;  This  function  is  called  by:
6635      6617  ;;              _main
6636      6618  ;;  This  function  uses  a  non-reentrant  model
6637      6619  ;;
6638      6620                           
6639      6621                                   psect  text26
6640      6622   0000'                     __ptext26:
6641      6623                                   opt  stack  0
6642      6624   0000'                     _vscp_error:
6643      6625                                   opt  stack  27
6644      6626                           
6645      6627                            ;vscp_firmware.c:  194:  vscp_initledfunc  =  0x00;
6646      6628                           
6647      6629                            ;  BSR  set  to:  0
6648      6630                            ;incstack  =  0
6649      6631                            ;incstack  =  0
6650      6632   0000'  6A06'                      clrf   _vscp_initledfunc,c
6651      6633   0002'  0012                       return
6652      6634   0004'                     __end_of_vscp_error:
6653      6635                                   opt  stack  0
6654      6636                            tblptru        equ     0xFF8
6655      6637                            tblptrh        equ     0xFF7
6656      6638                            tblptrl        equ     0xFF6
6657      6639                            tablat equ      0xFF5
6658      6640                            prodh  equ       0xFF4
6659      6641                            prodl  equ       0xFF3
6660      6642                            intcon equ      0xFF2
6661      6643                            postinc0       equ    0xFEE
6662      6644                            wreg   equ        0xFE8
6663      6645                            indf1  equ       0xFE7
6664      6646                            postdec1       equ    0xFE5
6665      6647                            fsr1h  equ       0xFE2
6666      6648                            fsr1l  equ       0xFE1
6667      6649                            indf2  equ       0xFDF
6668      6650                            postinc2       equ    0xFDE
6669      6651                            postdec2       equ    0xFDD
6670      6652                            plusw2 equ      0xFDB
6671      6653                            fsr2h  equ       0xFDA
6672      6654                            fsr2l  equ       0xFD9
6673      6655                            status equ      0xFD8
6674      6656                           
6675      6657  ;;  ***************  function  _handle_sync  *****************
6676      6658  ;;  Defined  at:
6677      6659  ;;              line  1262  in  file  "../main.c"
6678      6660  ;;  Parameters:     Size   Location      Type
6679      6661  ;;              None
6680      6662  ;;  Auto  vars:      Size   Location      Type
6681      6663  ;;   i                1    50[BANK0  ]  unsigned  char 
6682      6664  ;;  Return  value:   Size   Location      Type
6683      6665  ;;              None                void
6684      6666  ;;  Registers  used:
6685      6667  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
6686          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
6687      6668  ;;  Tracked  objects:
6688      6669  ;;              On  entry  :  F/1
6689      6670  ;;              On  exit   :  F/0
6690      6671  ;;              Unchanged:  0/0
6691      6672  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
6692      6673  ;;       Params:          0        0        0        0        0        0        0
6693      6674  ;;       Locals:          0        1        0        0        0        0        0
6694      6675  ;;       Temps:           0        2        0        0        0        0        0
6695      6676  ;;       Totals:          0        3        0        0        0        0        0
6696      6677  ;;Total  ram  usage:         3  bytes
6697      6678  ;;  Hardware  stack  levels  used:     1
6698      6679  ;;  Hardware  stack  levels  required  when  called:     8
6699      6680  ;;  This  function  calls:
6700      6681  ;;              _readEEPROM
6701      6682  ;;              _sendTempEvent
6702      6683  ;;  This  function  is  called  by:
6703      6684  ;;              _main
6704      6685  ;;  This  function  uses  a  non-reentrant  model
6705      6686  ;;
6706      6687                           
6707      6688                                   psect  text27
6708      6689   0000'                     __ptext27:
6709      6690                                   opt  stack  0
6710      6691   0000'                     _handle_sync:
6711      6692                                   opt  stack  21
6712      6693                           
6713      6694                            ;  BSR  set  to:  1
6714      6695                            ;main.c:  1263:  uint8_t  i;
6715      6696                            ;main.c:  1265:  for  (i  =  0;  i &lsaquo   6;  i++)  {
6716      6697                           
6717      6698                            ;incstack  =  0
6718      6699                            ;incstack  =  0
6719      6700   0000'  0100                       movlb  0 ;  ()  banked
6720      6701   0002'  6B00'                      clrf   handle_sync@i&  (0+255),b
6721      6702   0004'                     l10133:
6722      6703                           
6723      6704                            ;  BSR  set  to:  0
6724      6705                            ;main.c:  1267:  if  (  (  (  0xff  ==  vscp_imsg.data[  1  ]  )  ||
6725      6706                            ;main.c:  1268:  (  readEEPROM(  0x73  +  2*i  )  ==  vscp_imsg.data[  1  ]  )  )  &&
6726      6707                            ;main.c:  1269:  (  (  0xff  ==  vscp_imsg.data[  2  ]  )  ||
6727      6708                            ;main.c:  1270:  (  readEEPROM(  0x74  +  2*i  )  ==  vscp_imsg.data[  2  ]  )  )  )  {
6728      6709   0004'  0101                       movlb  1 ;  ()  banked
6729      6710   0006'  2900'                      incf   (_vscp_imsg+7)&  (0+255),w,b
6730      6711   0008'  E00C                       bz     l10137
6731      6712                           
6732      6713                            ;  BSR  set  to:  1
6733      6714   000A'  D834                       call   PL66       ;call  to  abstracted  procedure
6734      6715   000C'  0E73                       movlw  115
6735      6716   000E'  2500'                      addwf  ??_handle_sync&  (0+255),w,b
6736      6717   0010'  6E15'                      movwf  ?_readEEPROM,c
6737      6718   0012'  0E00                       movlw  0
6738      6719   0014'  2100'                      addwfc (??_handle_sync+1)&  (0+255),w,b
6739      6720   0016'  6E16'                      movwf  ?_readEEPROM+1,c
6740      6721   0018'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6741      6722   001C'  0101                       movlb  1 ;  ()  banked
6742      6723   001E'  1900'                      xorwf  (_vscp_imsg+7)&  (0+255),w,b
6743      6724   0020'  E123                       bnz    l10147
6744      6725   0022'                     l10137:
6745      6726                           
6746      6727                            ;  BSR  set  to:  1
6747      6728   0022'  2900'                      incf   (_vscp_imsg+8)&  (0+255),w,b
6748      6729   0024'  E00C                       bz     l294
6749      6730                           
6750      6731                            ;  BSR  set  to:  1
6751      6732   0026'  D826                       call   PL66       ;call  to  abstracted  procedure
6752      6733   0028'  0E74                       movlw  116
6753      6734   002A'  2500'                      addwf  ??_handle_sync&  (0+255),w,b
6754      6735   002C'  6E15'                      movwf  ?_readEEPROM,c
6755      6736   002E'  0E00                       movlw  0
6756      6737   0030'  2100'                      addwfc (??_handle_sync+1)&  (0+255),w,b
6757      6738   0032'  6E16'                      movwf  ?_readEEPROM+1,c
6758      6739   0034'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6759      6740   0038'  0101                       movlb  1 ;  ()  banked
6760      6741   003A'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
6761      6742   003C'  E115                       bnz    l10147
6762      6743   003E'                     l294:
6763      6744                           
6764      6745                            ;  BSR  set  to:  1
6765      6746                            ;main.c:  1273:  timeout_clock  =  0;
6766      6747   003E'  6B00'                      clrf   _timeout_clock&  (0+255),b  ;volatile
6767      6748   0040'  6B00'                      clrf   (_timeout_clock+1)&  (0+255),b      ;volatile
6768      6749   0042'  6B00'                      clrf   (_timeout_clock+2)&  (0+255),b      ;volatile
6769      6750   0044'  6B00'                      clrf   (_timeout_clock+3)&  (0+255),b      ;volatile
6770      6751                           
6771      6752                            ;main.c:  1274:  while  (!sendTempEvent(i))  {
6772      6753   0046'  D00A                       goto   l10145
6773      6754   0048'                     l10141:
6774      6755                           
6775      6756                            ;  BSR  set  to:  0
6776      6757                            ;main.c:  1275:  if  (timeout_clock &rsaquo   1000)  break;
6777      6758   0048'  0EE9                       movlw  233
6778      6759   004A'  0101                       movlb  1 ;  ()  banked
6779      6760   004C'  5D00'                      subwf  _timeout_clock&  (0+255),w,b       ;volatile
6780      6761   004E'  0E03                       movlw  3
6781      6762   0050'  5900'                      subwfb (_timeout_clock+1)&  (0+255),w,b  ;volatile
6782      6763   0052'  0E00                       movlw  0
6783      6764   0054'  5900'                      subwfb (_timeout_clock+2)&  (0+255),w,b  ;volatile
6784      6765   0056'  0E00                       movlw  0
6785      6766   0058'  5900'                      subwfb (_timeout_clock+3)&  (0+255),w,b  ;volatile
6786      6767   005A'  E206                       bc     l10147
6787      6768   005C'                     l10145:
6788      6769                           
6789      6770                            ;  BSR  set  to:  1
6790      6771   005C'  0100                       movlb  0 ;  ()  banked
6791      6772   005E'  5100'                      movf   handle_sync@i&  (0+255),w,b
6792      6773   0060'  EC00'  F000'                call   _sendTempEvent
6793      6774   0064'  0900                       iorlw  0
6794      6775   0066'  E0F0                       bz     l10141
6795      6776   0068'                     l10147:
6796      6777   0068'  0100                       movlb  0 ;  ()  banked
6797      6778   006A'  2B00'                      incf   handle_sync@i&  (0+255),f,b
6798      6779                           
6799      6780                            ;  BSR  set  to:  0
6800      6781   006C'  0E05                       movlw  5
6801      6782   006E'  6500'                      cpfsgt handle_sync@i&  (0+255),b
6802      6783   0070'  D7C9                       goto   l10133
6803      6784                           
6804      6785                            ;  BSR  set  to:  0
6805      6786   0072'  0C05                       retlw  5
6806      6787   0074'                     __end_of_handle_sync:
6807      6788                                   opt  stack  0
6808      6789   0074'                     PL66:
6809      6790                                   opt  stack  21
6810      6791   0074'  90D8                       bcf    status,0,c
6811      6792   0076'  0100                       movlb  0 ;  ()  banked
6812      6793   0078'  3500'                      rlcf   handle_sync@i&  (0+255),w,b
6813      6794   007A'  6F00'                      movwf  ??_handle_sync&  (0+255),b
6814      6795   007C'  6B00'                      clrf   (??_handle_sync+1)&  (0+255),b
6815      6796   007E'  3700'                      rlcf   (??_handle_sync+1)&  (0+255),f,b
6816      6797   0080'  0012                       return
6817      6798   0082'                     __end_ofPL66:
6818      6799                                   opt  stack  0
6819      6800                            tblptru        equ     0xFF8
6820      6801                            tblptrh        equ     0xFF7
6821      6802                            tblptrl        equ     0xFF6
6822      6803                            tablat equ      0xFF5
6823      6804                            prodh  equ       0xFF4
6824      6805                            prodl  equ       0xFF3
6825      6806                            intcon equ      0xFF2
6826      6807                            postinc0       equ    0xFEE
6827      6808                            wreg   equ        0xFE8
6828      6809                            indf1  equ       0xFE7
6829      6810                            postdec1       equ    0xFE5
6830      6811                            fsr1h  equ       0xFE2
6831      6812                            fsr1l  equ       0xFE1
6832      6813                            indf2  equ       0xFDF
6833      6814                            postinc2       equ    0xFDE
6834      6815                            postdec2       equ    0xFDD
6835      6816                            plusw2 equ      0xFDB
6836      6817                            fsr2h  equ       0xFDA
6837      6818                            fsr2l  equ       0xFD9
6838      6819                            status equ      0xFD8
6839      6820                           
6840      6821  ;;  ***************  function  _sendTempEvent  *****************
6841      6822  ;;  Defined  at:
6842      6823  ;;              line  821  in  file  "../main.c"
6843      6824  ;;  Parameters:     Size   Location      Type
6844      6825  ;;   i                1     wreg      unsigned  char 
6845      6826  ;;  Auto  vars:      Size   Location      Type
6846      6827  ;;   i                1    47[BANK0  ]  unsigned  char 
6847      6828  ;;  Return  value:   Size   Location      Type
6848      6829  ;;                   1     wreg       unsigned  char 
6849      6830  ;;  Registers  used:
6850      6831  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
6851          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
6852      6832  ;;  Tracked  objects:
6853      6833  ;;              On  entry  :  F/0
6854      6834  ;;              On  exit   :  F/0
6855      6835  ;;              Unchanged:  0/0
6856      6836  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
6857      6837  ;;       Params:          0        0        0        0        0        0        0
6858      6838  ;;       Locals:          0        1        0        0        0        0        0
6859      6839  ;;       Temps:           1        0        0        0        0        0        0
6860      6840  ;;       Totals:          1        1        0        0        0        0        0
6861      6841  ;;Total  ram  usage:         2  bytes
6862      6842  ;;  Hardware  stack  levels  used:     1
6863      6843  ;;  Hardware  stack  levels  required  when  called:     7
6864      6844  ;;  This  function  calls:
6865      6845  ;;              _readEEPROM
6866      6846  ;;              _vscp_sendEvent
6867      6847  ;;              _setEventData
6868      6848  ;;  This  function  is  called  by:
6869      6849  ;;              _doOneSecondWork
6870      6850  ;;              _handle_sync
6871      6851  ;;  This  function  uses  a  non-reentrant  model
6872      6852  ;;
6873      6853                           
6874      6854                                   psect  text28
6875      6855   0000'                     __ptext28:
6876      6856                                   opt  stack  0
6877      6857   0000'                     _sendTempEvent:
6878      6858                                   opt  stack  21
6879      6859                           
6880      6860                            ;  BSR  set  to:  0
6881      6861                            ;incstack  =  0
6882      6862                            ;incstack  =  0
6883      6863                            ;sendTempEvent@i  stored  from  wreg
6884      6864   0000'  CFE8  F02F'                 movff  wreg,sendTempEvent@i
6885      6865                           
6886      6866                            ;  BSR  set  to:  0
6887      6867                            ;main.c:  822:  vscp_omsg.priority  =  0x03;
6888      6868   0004'  0E03                       movlw  3
6889      6869   0006'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
6890      6870                           
6891      6871                            ;main.c:  823:  vscp_omsg.flags  =  0x80  +  4;
6892      6872   0008'  0E84                       movlw  132
6893      6873   000A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
6894      6874                           
6895      6875                            ;main.c:  824:  vscp_omsg.vscp_class  =  10;
6896      6876   000C'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
6897      6877   000E'  0E0A                       movlw  10
6898      6878   0010'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
6899      6879                           
6900      6880                            ;main.c:  825:  vscp_omsg.vscp_type  =  6;
6901      6881   0012'  0E06                       movlw  6
6902      6882   0014'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
6903      6883                           
6904      6884                            ;  BSR  set  to:  0
6905      6885                            ;main.c:  828:  vscp_omsg.data[  0  ]  =  0x80  |
6906      6886                            ;main.c:  829:  ((0x03  &  readEEPROM(i  +  0x43)) &lsaquo &lsaquo   3)  |
6907      6887                            ;main.c:  830:  i;
6908      6888   0016'  D828                       call   PL64       ;call  to  abstracted  procedure
6909      6889   0018'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6910      6890   001C'  6E00'                      movwf  ??_sendTempEvent&  (0+255),c
6911      6891   001E'  0E03                       movlw  3
6912      6892   0020'  1644'                      andwf  ??_sendTempEvent,f,c
6913      6893   0022'  90D8                       bcf    status,0,c
6914      6894   0024'  3644'                      rlcf   ??_sendTempEvent,f,c
6915      6895   0026'  90D8                       bcf    status,0,c
6916      6896   0028'  3644'                      rlcf   ??_sendTempEvent,f,c
6917      6897   002A'  90D8                       bcf    status,0,c
6918      6898   002C'  3444'                      rlcf   ??_sendTempEvent,w,c
6919      6899   002E'  0100                       movlb  0 ;  ()  banked
6920      6900   0030'  1100'                      iorwf  sendTempEvent@i&  (0+255),w,b
6921      6901   0032'  0980                       iorlw  128
6922      6902   0034'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
6923      6903                           
6924      6904                            ;  BSR  set  to:  0
6925      6905                            ;main.c:  832:  vscp_omsg.data[  1  ]  =  0x82;
6926      6906   0036'  0E82                       movlw  130
6927      6907   0038'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
6928      6908                           
6929      6909                            ;  BSR  set  to:  0
6930      6910                            ;main.c:  834:  setEventData(  current_temp[i],
6931      6911                            ;main.c:  835:  (  0x03  &  readEEPROM(i  +  0x43  )  )  );
6932      6912   003A'  5100'                      movf   sendTempEvent@i&  (0+255),w,b
6933      6913   003C'  0D02                       mullw  2
6934      6914   003E'  EC00'  F000'                call   PL2        ;call  to  abstracted  procedure
6935      6915   0042'  CFDE  F026'                 movff  postinc2,?_setEventData
6936      6916   0046'  CFDD  F027'                 movff  postdec2,?_setEventData+1
6937      6917   004A'  D80E                       call   PL64       ;call  to  abstracted  procedure
6938      6918   004C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6939      6919   0050'  0B03                       andlw  3
6940      6920   0052'  0100                       movlb  0 ;  ()  banked
6941      6921   0054'  6F00'                      movwf  (?_setEventData+2)&  (0+255),b
6942      6922   0056'  EC00'  F000'                call   _setEventData      ;wreg  free
6943      6923                           
6944      6924                            ;  BSR  set  to:  0
6945      6925                            ;main.c:  838:  if  (!vscp_sendEvent())  {
6946      6926   005A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
6947      6927   005E'  0900                       iorlw  0
6948      6928                           
6949      6929                            ;  BSR  set  to:  0
6950      6930                            ;main.c:  839:  return  0;
6951      6931   0060'  0E00                       movlw  0
6952      6932   0062'  A4D8                       btfss  status,2,c
6953      6933                           
6954      6934                            ;  BSR  set  to:  0
6955      6935                            ;main.c:  840:  }
6956      6936                            ;main.c:  842:  return  1;
6957      6937   0064'  0E01                       movlw  1
6958      6938                           
6959      6939                            ;  BSR  set  to:  0
6960      6940   0066'  0012                       return
6961      6941   0068'                     __end_of_sendTempEvent:
6962      6942                                   opt  stack  0
6963      6943   0068'                     PL64:
6964      6944                                   opt  stack  21
6965      6945   0068'  0E43                       movlw  67
6966      6946   006A'  2500'                      addwf  sendTempEvent@i&  (0+255),w,b
6967      6947   006C'  6E15'                      movwf  ?_readEEPROM,c
6968      6948   006E'  6A16'                      clrf   ?_readEEPROM+1,c
6969      6949   0070'  0E00                       movlw  0
6970      6950   0072'  2216'                      addwfc ?_readEEPROM+1,f,c
6971      6951   0074'  0C00                       retlw  0
6972      6952   0076'                     __end_ofPL64:
6973      6953                                   opt  stack  0
6974      6954                            tblptru        equ     0xFF8
6975      6955                            tblptrh        equ     0xFF7
6976      6956                            tblptrl        equ     0xFF6
6977      6957                            tablat equ      0xFF5
6978      6958                            prodh  equ       0xFF4
6979      6959                            prodl  equ       0xFF3
6980      6960                            intcon equ      0xFF2
6981      6961                            postinc0       equ    0xFEE
6982      6962                            wreg   equ        0xFE8
6983      6963                            indf1  equ       0xFE7
6984      6964                            postdec1       equ    0xFE5
6985      6965                            fsr1h  equ       0xFE2
6986      6966                            fsr1l  equ       0xFE1
6987      6967                            indf2  equ       0xFDF
6988      6968                            postinc2       equ    0xFDE
6989      6969                            postdec2       equ    0xFDD
6990      6970                            plusw2 equ      0xFDB
6991      6971                            fsr2h  equ       0xFDA
6992      6972                            fsr2l  equ       0xFD9
6993      6973                            status equ      0xFD8
6994      6974                           
6995      6975  ;;  ***************  function  _setEventData  *****************
6996      6976  ;;  Defined  at:
6997      6977  ;;              line  850  in  file  "../main.c"
6998      6978  ;;  Parameters:     Size   Location      Type
6999      6979  ;;   v                2    38[BANK0  ]  int 
7000      6980  ;;   unit             1    40[BANK0  ]  unsigned  char 
7001      6981  ;;  Auto  vars:      Size   Location      Type
7002      6982  ;;   newval           4    41[BANK0  ]  unsigned  char 
7003      6983  ;;   ival             2    45[BANK0  ]  int 
7004      6984  ;;  Return  value:   Size   Location      Type
7005      6985  ;;              None                void
7006      6986  ;;  Registers  used:
7007      6987  ;;              wreg,  status,2,  status,0,  cstack
7008      6988  ;;  Tracked  objects:
7009      6989  ;;              On  entry  :  F/0
7010      6990  ;;              On  exit   :  F/0
7011      6991  ;;              Unchanged:  0/0
7012      6992  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7013      6993  ;;       Params:          0        3        0        0        0        0        0
7014      6994  ;;       Locals:          0        6        0        0        0        0        0
7015      6995  ;;       Temps:           0        0        0        0        0        0        0
7016      6996  ;;       Totals:          0        9        0        0        0        0        0
7017      6997  ;;Total  ram  usage:         9  bytes
7018      6998  ;;  Hardware  stack  levels  used:     1
7019      6999  ;;  Hardware  stack  levels  required  when  called:     5
7020      7000  ;;  This  function  calls:
7021      7001  ;;              _Celsius2Kelvin
7022      7002  ;;              _Celsius2Fahrenheit
7023      7003  ;;              ___awtofl
7024      7004  ;;              ___fltol
7025      7005  ;;  This  function  is  called  by:
7026      7006  ;;              _sendTempEvent
7027      7007  ;;  This  function  uses  a  non-reentrant  model
7028      7008  ;;
7029      7009                           
7030      7010                                   psect  text29
7031      7011   0000'                     __ptext29:
7032      7012                                   opt  stack  0
7033      7013   0000'                     _setEventData:
7034      7014                                   opt  stack  22
7035      7015                           
7036      7016                            ;  BSR  set  to:  0
7037      7017                            ;main.c:  851:  double  newval;
7038      7018                            ;main.c:  852:  int  ival;
7039      7019                            ;main.c:  854:  if  (0  ==  unit)  {
7040      7020                           
7041      7021                            ;  BSR  set  to:  0
7042      7022                            ;incstack  =  0
7043      7023                            ;incstack  =  0
7044      7024   0000'  6700'                      tstfsz setEventData@unit&  (0+255),b
7045      7025   0002'  D019                       goto   l10501
7046      7026                           
7047      7027                            ;  BSR  set  to:  0
7048      7028                            ;main.c:  856:  newval  =  Celsius2Kelvin(v);
7049      7029   0004'  C026'  F017'                movff  setEventData@v,?___awtofl
7050      7030   0008'  C027'  F018'                movff  setEventData@v+1,?___awtofl+1
7051      7031   000C'  EC00'  F000'                call   ___awtofl  ;wreg  free
7052      7032   0010'  C01A'  F02F'                movff  ?___awtofl+3,?_Celsius2Kelvin+3
7053      7033   0014'  C019'  F02E'                movff  ?___awtofl+2,?_Celsius2Kelvin+2
7054      7034   0018'  C018'  F02D'                movff  ?___awtofl+1,?_Celsius2Kelvin+1
7055      7035   001C'  C017'  F02C'                movff  ?___awtofl,?_Celsius2Kelvin
7056      7036   0020'  EC00'  F000'                call   _Celsius2Kelvin    ;wreg  free
7057      7037   0024'  C02F'  F02C'                movff  ?_Celsius2Kelvin+3,setEventData@newval+3
7058      7038   0028'  C02E'  F02B'                movff  ?_Celsius2Kelvin+2,setEventData@newval+2
7059      7039   002C'  C02D'  F02A'                movff  ?_Celsius2Kelvin+1,setEventData@newval+1
7060      7040   0030'  C02C'  F029'                movff  ?_Celsius2Kelvin,setEventData@newval
7061      7041                           
7062      7042                            ;main.c:  857:  }  else  if  (2  ==  unit)  {
7063      7043   0034'  D02A                       goto   l254
7064      7044   0036'                     l10501:
7065      7045                           
7066      7046                            ;  BSR  set  to:  0
7067      7047   0036'  5100'                      movf   setEventData@unit&  (0+255),w,b
7068      7048   0038'  0A02                       xorlw  2
7069      7049   003A'  E119                       bnz    l10505
7070      7050                           
7071      7051                            ;  BSR  set  to:  0
7072      7052                            ;main.c:  859:  newval  =  Celsius2Fahrenheit(v);
7073      7053   003C'  C026'  F017'                movff  setEventData@v,?___awtofl
7074      7054   0040'  C027'  F018'                movff  setEventData@v+1,?___awtofl+1
7075      7055   0044'  EC00'  F000'                call   ___awtofl  ;wreg  free
7076      7056   0048'  C01A'  F021'                movff  ?___awtofl+3,?_Celsius2Fahrenheit+3
7077      7057   004C'  C019'  F020'                movff  ?___awtofl+2,?_Celsius2Fahrenheit+2
7078      7058   0050'  C018'  F01F'                movff  ?___awtofl+1,?_Celsius2Fahrenheit+1
7079      7059   0054'  C017'  F01E'                movff  ?___awtofl,?_Celsius2Fahrenheit
7080      7060   0058'  EC00'  F000'                call   _Celsius2Fahrenheit        ;wreg  free
7081      7061   005C'  C021'  F02C'                movff  ?_Celsius2Fahrenheit+3,setEventData@newval+3
7082      7062   0060'  C020'  F02B'                movff  ?_Celsius2Fahrenheit+2,setEventData@newval+2
7083      7063   0064'  C01F'  F02A'                movff  ?_Celsius2Fahrenheit+1,setEventData@newval+1
7084      7064   0068'  C01E'  F029'                movff  ?_Celsius2Fahrenheit,setEventData@newval
7085      7065                           
7086      7066                            ;main.c:  860:  }  else  {
7087      7067   006C'  D00E                       goto   l254
7088      7068   006E'                     l10505:
7089      7069                           
7090      7070                            ;  BSR  set  to:  0
7091      7071                            ;main.c:  862:  newval  =  v;
7092      7072   006E'  C026'  F017'                movff  setEventData@v,?___awtofl
7093      7073   0072'  C027'  F018'                movff  setEventData@v+1,?___awtofl+1
7094      7074   0076'  EC00'  F000'                call   ___awtofl  ;wreg  free
7095      7075   007A'  C01A'  F02C'                movff  ?___awtofl+3,setEventData@newval+3
7096      7076   007E'  C019'  F02B'                movff  ?___awtofl+2,setEventData@newval+2
7097      7077   0082'  C018'  F02A'                movff  ?___awtofl+1,setEventData@newval+1
7098      7078   0086'  C017'  F029'                movff  ?___awtofl,setEventData@newval
7099      7079   008A'                     l254:
7100      7080                           
7101      7081                            ;main.c:  863:  }
7102      7082                            ;main.c:  865:  ival  =  (int)  newval;
7103      7083   008A'  C029'  F01E'                movff  setEventData@newval,?___fltol
7104      7084   008E'  C02A'  F01F'                movff  setEventData@newval+1,?___fltol+1
7105      7085   0092'  C02B'  F020'                movff  setEventData@newval+2,?___fltol+2
7106      7086   0096'  C02C'  F021'                movff  setEventData@newval+3,?___fltol+3
7107      7087   009A'  EC00'  F000'                call   ___fltol   ;wreg  free
7108      7088   009E'  C01E'  F02D'                movff  ?___fltol,setEventData@ival
7109      7089   00A2'  C01F'  F02E'                movff  ?___fltol+1,setEventData@ival+1
7110      7090                           
7111      7091                            ;  BSR  set  to:  0
7112      7092                            ;main.c:  867:  vscp_omsg.data[  2  ]  =  ((ival  &  0xff00) &rsaquo &rsaquo   8);
7113      7093   00A6'  5100'                      movf   (setEventData@ival+1)&  (0+255),w,b
7114      7094   00A8'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
7115      7095                           
7116      7096                            ;  BSR  set  to:  0
7117      7097                            ;main.c:  868:  vscp_omsg.data[  3  ]  =  (ival  &  0xff);
7118      7098   00AA'  C02D'  F015'                movff  setEventData@ival,_vscp_omsg+8
7119      7099                           
7120      7100                            ;  BSR  set  to:  0
7121      7101   00AE'  0012                       return
7122      7102   00B0'                     __end_of_setEventData:
7123      7103                                   opt  stack  0
7124      7104                            tblptru        equ     0xFF8
7125      7105                            tblptrh        equ     0xFF7
7126      7106                            tblptrl        equ     0xFF6
7127      7107                            tablat equ      0xFF5
7128      7108                            prodh  equ       0xFF4
7129      7109                            prodl  equ       0xFF3
7130      7110                            intcon equ      0xFF2
7131      7111                            postinc0       equ    0xFEE
7132      7112                            wreg   equ        0xFE8
7133      7113                            indf1  equ       0xFE7
7134      7114                            postdec1       equ    0xFE5
7135      7115                            fsr1h  equ       0xFE2
7136      7116                            fsr1l  equ       0xFE1
7137      7117                            indf2  equ       0xFDF
7138      7118                            postinc2       equ    0xFDE
7139      7119                            postdec2       equ    0xFDD
7140      7120                            plusw2 equ      0xFDB
7141      7121                            fsr2h  equ       0xFDA
7142      7122                            fsr2l  equ       0xFD9
7143      7123                            status equ      0xFD8
7144      7124                           
7145      7125  ;;  ***************  function  _Celsius2Fahrenheit  *****************
7146      7126  ;;  Defined  at:
7147      7127  ;;              line  42  in  file  "../ntc.c"
7148      7128  ;;  Parameters:     Size   Location      Type
7149      7129  ;;   tc               4    30[BANK0  ]  int 
7150      7130  ;;  Auto  vars:      Size   Location      Type
7151      7131  ;;              None
7152      7132  ;;  Return  value:   Size   Location      Type
7153      7133  ;;                   4    30[BANK0  ]  int 
7154      7134  ;;  Registers  used:
7155      7135  ;;              wreg,  status,2,  status,0,  cstack
7156      7136  ;;  Tracked  objects:
7157      7137  ;;              On  entry  :  0/0
7158      7138  ;;              On  exit   :  0/0
7159      7139  ;;              Unchanged:  0/0
7160      7140  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7161      7141  ;;       Params:          0        4        0        0        0        0        0
7162      7142  ;;       Locals:          0        0        0        0        0        0        0
7163      7143  ;;       Temps:           0        0        0        0        0        0        0
7164      7144  ;;       Totals:          0        4        0        0        0        0        0
7165      7145  ;;Total  ram  usage:         4  bytes
7166      7146  ;;  Hardware  stack  levels  used:     1
7167      7147  ;;  Hardware  stack  levels  required  when  called:     4
7168      7148  ;;  This  function  calls:
7169      7149  ;;              ___fladd
7170      7150  ;;              ___fldiv
7171      7151  ;;              ___flmul
7172      7152  ;;  This  function  is  called  by:
7173      7153  ;;              _setEventData
7174      7154  ;;  This  function  uses  a  non-reentrant  model
7175      7155  ;;
7176      7156                           
7177      7157                                   psect  text30
7178      7158   0000'                     __ptext30:
7179      7159                                   opt  stack  0
7180      7160   0000'                     _Celsius2Fahrenheit:
7181      7161                                   opt  stack  22
7182      7162                           
7183      7163                            ;ntc.c:  43:  return  (  (9  *  tc  +  16000)  /  5);
7184      7164                           
7185      7165                            ;  BSR  set  to:  0
7186      7166                            ;incstack  =  0
7187      7167                            ;incstack  =  0
7188      7168   0000'  6A21'                      clrf   ?___fladd+4,c
7189      7169   0002'  6A22'                      clrf   ?___fladd+5,c
7190      7170   0004'  0E7A                       movlw  122
7191      7171   0006'  6E23'                      movwf  ?___fladd+6,c
7192      7172   0008'  0E46                       movlw  70
7193      7173   000A'  6E24'                      movwf  ?___fladd+7,c
7194      7174   000C'  0100                       movlb  0 ;  ()  banked
7195      7175   000E'  6B00'                      clrf   (?___flmul+4)&  (0+255),b
7196      7176   0010'  6B00'                      clrf   (?___flmul+5)&  (0+255),b
7197      7177   0012'  0E10                       movlw  16
7198      7178   0014'  6F00'                      movwf  (?___flmul+6)&  (0+255),b
7199      7179   0016'  0E41                       movlw  65
7200      7180   0018'  6F00'                      movwf  (?___flmul+7)&  (0+255),b
7201      7181   001A'  C01E'  F008'                movff  Celsius2Fahrenheit@tc,?___flmul
7202      7182   001E'  C01F'  F009'                movff  Celsius2Fahrenheit@tc+1,?___flmul+1
7203      7183   0022'  C020'  F00A'                movff  Celsius2Fahrenheit@tc+2,?___flmul+2
7204      7184   0026'  C021'  F00B'                movff  Celsius2Fahrenheit@tc+3,?___flmul+3
7205      7185   002A'  EC00'  F000'                call   ___flmul   ;wreg  free
7206      7186   002E'  C00B'  F020'                movff  ?___flmul+3,?___fladd+3
7207      7187   0032'  C00A'  F01F'                movff  ?___flmul+2,?___fladd+2
7208      7188   0036'  C009'  F01E'                movff  ?___flmul+1,?___fladd+1
7209      7189   003A'  C008'  F01D'                movff  ?___flmul,?___fladd
7210      7190   003E'  EC00'  F000'                call   ___fladd   ;wreg  free
7211      7191   0042'  C020'  F003'                movff  ?___fladd+3,?___fldiv+3
7212      7192   0046'  C01F'  F002'                movff  ?___fladd+2,?___fldiv+2
7213      7193   004A'  C01E'  F001'                movff  ?___fladd+1,?___fldiv+1
7214      7194   004E'  C01D'  F000'                movff  ?___fladd,?___fldiv
7215      7195   0052'  0100                       movlb  0 ;  ()  banked
7216      7196   0054'  6B00'                      clrf   (?___fldiv+4)&  (0+255),b
7217      7197   0056'  6B00'                      clrf   (?___fldiv+5)&  (0+255),b
7218      7198   0058'  0EA0                       movlw  160
7219      7199   005A'  6F00'                      movwf  (?___fldiv+6)&  (0+255),b
7220      7200   005C'  0E40                       movlw  64
7221      7201   005E'  6F00'                      movwf  (?___fldiv+7)&  (0+255),b
7222      7202   0060'  EC00'  F000'                call   ___fldiv   ;wreg  free
7223      7203   0064'  C003'  F021'                movff  ?___fldiv+3,?_Celsius2Fahrenheit+3
7224      7204   0068'  C002'  F020'                movff  ?___fldiv+2,?_Celsius2Fahrenheit+2
7225      7205   006C'  C001'  F01F'                movff  ?___fldiv+1,?_Celsius2Fahrenheit+1
7226      7206   0070'  C000'  F01E'                movff  ?___fldiv,?_Celsius2Fahrenheit
7227      7207   0074'  0012                       return
7228      7208   0076'                     __end_of_Celsius2Fahrenheit:
7229      7209                                   opt  stack  0
7230      7210                            tblptru        equ     0xFF8
7231      7211                            tblptrh        equ     0xFF7
7232      7212                            tblptrl        equ     0xFF6
7233      7213                            tablat equ      0xFF5
7234      7214                            prodh  equ       0xFF4
7235      7215                            prodl  equ       0xFF3
7236      7216                            intcon equ      0xFF2
7237      7217                            postinc0       equ    0xFEE
7238      7218                            wreg   equ        0xFE8
7239      7219                            indf1  equ       0xFE7
7240      7220                            postdec1       equ    0xFE5
7241      7221                            fsr1h  equ       0xFE2
7242      7222                            fsr1l  equ       0xFE1
7243      7223                            indf2  equ       0xFDF
7244      7224                            postinc2       equ    0xFDE
7245      7225                            postdec2       equ    0xFDD
7246      7226                            plusw2 equ      0xFDB
7247      7227                            fsr2h  equ       0xFDA
7248      7228                            fsr2l  equ       0xFD9
7249      7229                            status equ      0xFD8
7250      7230                           
7251      7231  ;;  ***************  function  ___fladd  *****************
7252      7232  ;;  Defined  at:
7253      7233  ;;              line  89  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\fladd.c"
7254      7234  ;;  Parameters:     Size   Location      Type
7255      7235  ;;   f1               4    29[COMRAM]  int 
7256      7236  ;;   f2               4    33[COMRAM]  int 
7257      7237  ;;  Auto  vars:      Size   Location      Type
7258      7238  ;;   exp1             1    43[COMRAM]  unsigned  char 
7259      7239  ;;   exp2             1    42[COMRAM]  unsigned  char 
7260      7240  ;;   sign             1    41[COMRAM]  unsigned  char 
7261      7241  ;;  Return  value:   Size   Location      Type
7262      7242  ;;                   4    29[COMRAM]  unsigned  char 
7263      7243  ;;  Registers  used:
7264      7244  ;;              wreg,  status,2,  status,0,  cstack
7265      7245  ;;  Tracked  objects:
7266      7246  ;;              On  entry  :  0/0
7267      7247  ;;              On  exit   :  0/0
7268      7248  ;;              Unchanged:  0/0
7269      7249  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7270      7250  ;;       Params:          8        0        0        0        0        0        0
7271      7251  ;;       Locals:          6        0        0        0        0        0        0
7272      7252  ;;       Temps:           1        0        0        0        0        0        0
7273      7253  ;;       Totals:         15        0        0        0        0        0        0
7274      7254  ;;Total  ram  usage:        15  bytes
7275      7255  ;;  Hardware  stack  levels  used:     1
7276      7256  ;;  Hardware  stack  levels  required  when  called:     3
7277      7257  ;;  This  function  calls:
7278      7258  ;;              ___flpack
7279      7259  ;;  This  function  is  called  by:
7280      7260  ;;              _doWork
7281      7261  ;;              _Celsius2Fahrenheit
7282      7262  ;;              _Celsius2Kelvin
7283      7263  ;;              ___asfladd
7284      7264  ;;              _floor
7285      7265  ;;              ___flsub
7286      7266  ;;              _log
7287      7267  ;;              _eval_poly
7288      7268  ;;  This  function  uses  a  non-reentrant  model
7289      7269  ;;
7290      7270                           
7291      7271                                   psect  text31
7292      7272   0000'                     __ptext31:
7293      7273                                   opt  stack  0
7294      7274   0000'                     ___fladd:
7295      7275                                   opt  stack  24
7296      7276                           
7297      7277                            ;incstack  =  0
7298      7278                            ;incstack  =  0
7299      7279   0000'  3400'                      rlcf   (___fladd@f1+2)&  (0+255),w,c
7300      7280   0002'  3400'                      rlcf   (___fladd@f1+3)&  (0+255),w,c
7301      7281   0004'  6E2B'                      movwf  ___fladd@exp1,c
7302      7282   0006'  3400'                      rlcf   (___fladd@f2+2)&  (0+255),w,c
7303      7283   0008'  3400'                      rlcf   (___fladd@f2+3)&  (0+255),w,c
7304      7284   000A'  6E2A'                      movwf  ___fladd@exp2,c
7305      7285   000C'  502B'                      movf   ___fladd@exp1,w,c
7306      7286   000E'  E009                       bz     l1590
7307      7287   0010'  502A'                      movf   ___fladd@exp2,w,c
7308      7288   0012'  602B'                      cpfslt ___fladd@exp1,c
7309      7289   0014'  D00F                       goto   l11481
7310      7290   0016'  502B'                      movf   ___fladd@exp1,w,c
7311      7291   0018'  5C2A'                      subwf  ___fladd@exp2,w,c
7312      7292   001A'  6E00'                      movwf  ??___fladd&  (0+255),c
7313      7293   001C'  0E21                       movlw  33
7314      7294   001E'  5C25'                      subwf  ??___fladd,w,c
7315      7295   0020'  E309                       bnc    l11481
7316      7296   0022'                     l1590:
7317      7297   0022'  C021'  F01D'                movff  ___fladd@f2,?___fladd
7318      7298   0026'  C022'  F01E'                movff  ___fladd@f2+1,?___fladd+1
7319      7299   002A'  C023'  F01F'                movff  ___fladd@f2+2,?___fladd+2
7320      7300   002E'  C024'  F020'                movff  ___fladd@f2+3,?___fladd+3
7321      7301   0032'  D087                       goto   l1591
7322      7302   0034'                     l11481:
7323      7303   0034'  502A'                      movf   ___fladd@exp2,w,c
7324      7304   0036'  E009                       bz     l1594
7325      7305   0038'  502B'                      movf   ___fladd@exp1,w,c
7326      7306   003A'  602A'                      cpfslt ___fladd@exp2,c
7327      7307   003C'  D00F                       goto   l11487
7328      7308   003E'  502A'                      movf   ___fladd@exp2,w,c
7329      7309   0040'  5C2B'                      subwf  ___fladd@exp1,w,c
7330      7310   0042'  6E00'                      movwf  ??___fladd&  (0+255),c
7331      7311   0044'  0E21                       movlw  33
7332      7312   0046'  5C25'                      subwf  ??___fladd,w,c
7333      7313   0048'  E309                       bnc    l11487
7334      7314   004A'                     l1594:
7335      7315   004A'  C01D'  F01D'                movff  ___fladd@f1,?___fladd
7336      7316   004E'  C01E'  F01E'                movff  ___fladd@f1+1,?___fladd+1
7337      7317   0052'  C01F'  F01F'                movff  ___fladd@f1+2,?___fladd+2
7338      7318   0056'  C020'  F020'                movff  ___fladd@f1+3,?___fladd+3
7339      7319   005A'  D073                       goto   l1591
7340      7320   005C'                     l11487:
7341      7321   005C'  0E06                       movlw  6
7342      7322   005E'  6E29'                      movwf  ___fladd@sign,c
7343      7323   0060'  BE20'                      btfsc  ___fladd@f1+3,7,c
7344      7324   0062'  8E29'                      bsf    ___fladd@sign,7,c
7345      7325   0064'  BE24'                      btfsc  ___fladd@f2+3,7,c
7346      7326   0066'  8C29'                      bsf    ___fladd@sign,6,c
7347      7327   0068'  8E1F'                      bsf    ___fladd@f1+2,7,c
7348      7328   006A'  6A20'                      clrf   ___fladd@f1+3,c
7349      7329   006C'  8E23'                      bsf    ___fladd@f2+2,7,c
7350      7330   006E'  6A24'                      clrf   ___fladd@f2+3,c
7351      7331   0070'  502A'                      movf   ___fladd@exp2,w,c
7352      7332   0072'  602B'                      cpfslt ___fladd@exp1,c
7353      7333   0074'  D018                       goto   l11513
7354      7334   0076'                     l11503:
7355      7335   0076'  90D8                       bcf    status,0,c
7356      7336   0078'  3621'                      rlcf   ___fladd@f2,f,c
7357      7337   007A'  3622'                      rlcf   ___fladd@f2+1,f,c
7358      7338   007C'  3623'                      rlcf   ___fladd@f2+2,f,c
7359      7339   007E'  3624'                      rlcf   ___fladd@f2+3,f,c
7360      7340   0080'  062A'                      decf   ___fladd@exp2,f,c
7361      7341   0082'  502A'                      movf   ___fladd@exp2,w,c
7362      7342   0084'  182B'                      xorwf  ___fladd@exp1,w,c
7363      7343   0086'  E00B                       bz     l11511
7364      7344   0088'  0629'                      decf   ___fladd@sign,f,c
7365      7345   008A'  5000'                      movf   ___fladd@sign&  (0+255),w,c
7366      7346   008C'  0B07                       andlw  7
7367      7347   008E'  E007                       bz     l11511
7368      7348   0090'  D7F2                       goto   l11503
7369      7349   0092'                     l11509:
7370      7350   0092'  90D8                       bcf    status,0,c
7371      7351   0094'  3220'                      rrcf   ___fladd@f1+3,f,c
7372      7352   0096'  321F'                      rrcf   ___fladd@f1+2,f,c
7373      7353   0098'  321E'                      rrcf   ___fladd@f1+1,f,c
7374      7354   009A'  321D'                      rrcf   ___fladd@f1,f,c
7375      7355   009C'  2A2B'                      incf   ___fladd@exp1,f,c
7376      7356   009E'                     l11511:
7377      7357   009E'  502A'                      movf   ___fladd@exp2,w,c
7378      7358   00A0'  622B'                      cpfseq ___fladd@exp1,c
7379      7359   00A2'  D7F7                       goto   l11509
7380      7360   00A4'  D01A                       goto   l1605
7381      7361   00A6'                     l11513:
7382      7362   00A6'  502B'                      movf   ___fladd@exp1,w,c
7383      7363   00A8'  602A'                      cpfslt ___fladd@exp2,c
7384      7364   00AA'  D017                       goto   l1605
7385      7365   00AC'                     l11515:
7386      7366   00AC'  90D8                       bcf    status,0,c
7387      7367   00AE'  361D'                      rlcf   ___fladd@f1,f,c
7388      7368   00B0'  361E'                      rlcf   ___fladd@f1+1,f,c
7389      7369   00B2'  361F'                      rlcf   ___fladd@f1+2,f,c
7390      7370   00B4'  3620'                      rlcf   ___fladd@f1+3,f,c
7391      7371   00B6'  062B'                      decf   ___fladd@exp1,f,c
7392      7372   00B8'  502A'                      movf   ___fladd@exp2,w,c
7393      7373   00BA'  182B'                      xorwf  ___fladd@exp1,w,c
7394      7374   00BC'  E00B                       bz     l11523
7395      7375   00BE'  0629'                      decf   ___fladd@sign,f,c
7396      7376   00C0'  5000'                      movf   ___fladd@sign&  (0+255),w,c
7397      7377   00C2'  0B07                       andlw  7
7398      7378   00C4'  E007                       bz     l11523
7399      7379   00C6'  D7F2                       goto   l11515
7400      7380   00C8'                     l11521:
7401      7381   00C8'  90D8                       bcf    status,0,c
7402      7382   00CA'  3224'                      rrcf   ___fladd@f2+3,f,c
7403      7383   00CC'  3223'                      rrcf   ___fladd@f2+2,f,c
7404      7384   00CE'  3222'                      rrcf   ___fladd@f2+1,f,c
7405      7385   00D0'  3221'                      rrcf   ___fladd@f2,f,c
7406      7386   00D2'  2A2A'                      incf   ___fladd@exp2,f,c
7407      7387   00D4'                     l11523:
7408      7388   00D4'  502A'                      movf   ___fladd@exp2,w,c
7409      7389   00D6'  622B'                      cpfseq ___fladd@exp1,c
7410      7390   00D8'  D7F7                       goto   l11521
7411      7391   00DA'                     l1605:
7412      7392   00DA'  AE29'                      btfss  ___fladd@sign,7,c
7413      7393   00DC'  D009                       goto   l11527
7414      7394   00DE'  1E1D'                      comf   ___fladd@f1,f,c
7415      7395   00E0'  1E1E'                      comf   ___fladd@f1+1,f,c
7416      7396   00E2'  1E1F'                      comf   ___fladd@f1+2,f,c
7417      7397   00E4'  1E20'                      comf   ___fladd@f1+3,f,c
7418      7398   00E6'  2A1D'                      incf   ___fladd@f1,f,c
7419      7399   00E8'  0E00                       movlw  0
7420      7400   00EA'  221E'                      addwfc ___fladd@f1+1,f,c
7421      7401   00EC'  221F'                      addwfc ___fladd@f1+2,f,c
7422      7402   00EE'  2220'                      addwfc ___fladd@f1+3,f,c
7423      7403   00F0'                     l11527:
7424      7404   00F0'  AC29'                      btfss  ___fladd@sign,6,c
7425      7405   00F2'  D002                       goto   l11531
7426      7406   00F4'  1E21'                      comf   ___fladd@f2,f,c
7427      7407   00F6'  D826                       call   PL46       ;call  to  abstracted  procedure
7428      7408   00F8'                     l11531:
7429      7409   00F8'  6A29'                      clrf   ___fladd@sign,c
7430      7410   00FA'  501D'                      movf   ___fladd@f1,w,c
7431      7411   00FC'  2621'                      addwf  ___fladd@f2,f,c
7432      7412   00FE'  501E'                      movf   ___fladd@f1+1,w,c
7433      7413   0100'  2222'                      addwfc ___fladd@f2+1,f,c
7434      7414   0102'  501F'                      movf   ___fladd@f1+2,w,c
7435      7415   0104'  2223'                      addwfc ___fladd@f2+2,f,c
7436      7416   0106'  5020'                      movf   ___fladd@f1+3,w,c
7437      7417   0108'  2224'                      addwfc ___fladd@f2+3,f,c
7438      7418   010A'  AE24'                      btfss  ___fladd@f2+3,7,c
7439      7419   010C'  D004                       goto   l11539
7440      7420   010E'  1E21'                      comf   ___fladd@f2,f,c
7441      7421   0110'  D819                       call   PL46       ;call  to  abstracted  procedure
7442      7422   0112'  0E01                       movlw  1
7443      7423   0114'  6E29'                      movwf  ___fladd@sign,c
7444      7424   0116'                     l11539:
7445      7425   0116'  C021'  F00D'                movff  ___fladd@f2,?___flpack
7446      7426   011A'  C022'  F00E'                movff  ___fladd@f2+1,?___flpack+1
7447      7427   011E'  C023'  F00F'                movff  ___fladd@f2+2,?___flpack+2
7448      7428   0122'  C024'  F010'                movff  ___fladd@f2+3,?___flpack+3
7449      7429   0126'  C02B'  F011'                movff  ___fladd@exp1,?___flpack+4
7450      7430   012A'  C029'  F012'                movff  ___fladd@sign,?___flpack+5
7451      7431   012E'  EC00'  F000'                call   ___flpack  ;wreg  free
7452      7432   0132'  C010'  F020'                movff  ?___flpack+3,?___fladd+3
7453      7433   0136'  C00F'  F01F'                movff  ?___flpack+2,?___fladd+2
7454      7434   013A'  C00E'  F01E'                movff  ?___flpack+1,?___fladd+1
7455      7435   013E'  C00D'  F01D'                movff  ?___flpack,?___fladd
7456      7436   0142'                     l1591:
7457      7437   0142'  0012                       return
7458      7438   0144'                     __end_of___fladd:
7459      7439                                   opt  stack  0
7460      7440   0144'                     PL46:
7461      7441                                   opt  stack  24
7462      7442   0144'  1E22'                      comf   ___fladd@f2+1,f,c
7463      7443   0146'  1E23'                      comf   ___fladd@f2+2,f,c
7464      7444   0148'  1E24'                      comf   ___fladd@f2+3,f,c
7465      7445   014A'  2A21'                      incf   ___fladd@f2,f,c
7466      7446   014C'  0E00                       movlw  0
7467      7447   014E'  2222'                      addwfc ___fladd@f2+1,f,c
7468      7448   0150'  2223'                      addwfc ___fladd@f2+2,f,c
7469      7449   0152'  2224'                      addwfc ___fladd@f2+3,f,c
7470      7450   0154'  0C00                       retlw  0
7471      7451   0156'                     __end_ofPL46:
7472      7452                                   opt  stack  0
7473      7453                            tblptru        equ     0xFF8
7474      7454                            tblptrh        equ     0xFF7
7475      7455                            tblptrl        equ     0xFF6
7476      7456                            tablat equ      0xFF5
7477      7457                            prodh  equ       0xFF4
7478      7458                            prodl  equ       0xFF3
7479      7459                            intcon equ      0xFF2
7480      7460                            postinc0       equ    0xFEE
7481      7461                            wreg   equ        0xFE8
7482      7462                            indf1  equ       0xFE7
7483      7463                            postdec1       equ    0xFE5
7484      7464                            fsr1h  equ       0xFE2
7485      7465                            fsr1l  equ       0xFE1
7486      7466                            indf2  equ       0xFDF
7487      7467                            postinc2       equ    0xFDE
7488      7468                            postdec2       equ    0xFDD
7489      7469                            plusw2 equ      0xFDB
7490      7470                            fsr2h  equ       0xFDA
7491      7471                            fsr2l  equ       0xFD9
7492      7472                            status equ      0xFD8
7493      7473                           
7494      7474  ;;  ***************  function  _Celsius2Kelvin  *****************
7495      7475  ;;  Defined  at:
7496      7476  ;;              line  61  in  file  "../ntc.c"
7497      7477  ;;  Parameters:     Size   Location      Type
7498      7478  ;;   tc               4    44[COMRAM]  unsigned  char 
7499      7479  ;;  Auto  vars:      Size   Location      Type
7500      7480  ;;              None
7501      7481  ;;  Return  value:   Size   Location      Type
7502      7482  ;;                   4    44[COMRAM]  unsigned  char 
7503      7483  ;;  Registers  used:
7504      7484  ;;              wreg,  status,2,  status,0,  cstack
7505      7485  ;;  Tracked  objects:
7506      7486  ;;              On  entry  :  0/0
7507      7487  ;;              On  exit   :  0/0
7508      7488  ;;              Unchanged:  0/0
7509      7489  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7510      7490  ;;       Params:          4        0        0        0        0        0        0
7511      7491  ;;       Locals:          0        0        0        0        0        0        0
7512      7492  ;;       Temps:           0        0        0        0        0        0        0
7513      7493  ;;       Totals:          4        0        0        0        0        0        0
7514      7494  ;;Total  ram  usage:         4  bytes
7515      7495  ;;  Hardware  stack  levels  used:     1
7516      7496  ;;  Hardware  stack  levels  required  when  called:     4
7517      7497  ;;  This  function  calls:
7518      7498  ;;              ___fladd
7519      7499  ;;  This  function  is  called  by:
7520      7500  ;;              _setEventData
7521      7501  ;;  This  function  uses  a  non-reentrant  model
7522      7502  ;;
7523      7503                           
7524      7504                                   psect  text32
7525      7505   0000'                     __ptext32:
7526      7506                                   opt  stack  0
7527      7507   0000'                     _Celsius2Kelvin:
7528      7508                                   opt  stack  22
7529      7509                           
7530      7510                            ;ntc.c:  62:  return  (27316.0  +  tc);
7531      7511                           
7532      7512                            ;incstack  =  0
7533      7513                            ;incstack  =  0
7534      7514   0000'  C02C'  F01D'                movff  Celsius2Kelvin@tc,?___fladd
7535      7515   0004'  C02D'  F01E'                movff  Celsius2Kelvin@tc+1,?___fladd+1
7536      7516   0008'  C02E'  F01F'                movff  Celsius2Kelvin@tc+2,?___fladd+2
7537      7517   000C'  C02F'  F020'                movff  Celsius2Kelvin@tc+3,?___fladd+3
7538      7518   0010'  6A21'                      clrf   ?___fladd+4,c
7539      7519   0012'  0E68                       movlw  104
7540      7520   0014'  6E22'                      movwf  ?___fladd+5,c
7541      7521   0016'  0ED5                       movlw  213
7542      7522   0018'  6E23'                      movwf  ?___fladd+6,c
7543      7523   001A'  0E46                       movlw  70
7544      7524   001C'  6E24'                      movwf  ?___fladd+7,c
7545      7525   001E'  EC00'  F000'                call   ___fladd   ;wreg  free
7546      7526   0022'  C020'  F02F'                movff  ?___fladd+3,?_Celsius2Kelvin+3
7547      7527   0026'  C01F'  F02E'                movff  ?___fladd+2,?_Celsius2Kelvin+2
7548      7528   002A'  C01E'  F02D'                movff  ?___fladd+1,?_Celsius2Kelvin+1
7549      7529   002E'  C01D'  F02C'                movff  ?___fladd,?_Celsius2Kelvin
7550      7530   0032'  0012                       return
7551      7531   0034'                     __end_of_Celsius2Kelvin:
7552      7532                                   opt  stack  0
7553      7533                            tblptru        equ     0xFF8
7554      7534                            tblptrh        equ     0xFF7
7555      7535                            tblptrl        equ     0xFF6
7556      7536                            tablat equ      0xFF5
7557      7537                            prodh  equ       0xFF4
7558      7538                            prodl  equ       0xFF3
7559      7539                            intcon equ      0xFF2
7560      7540                            postinc0       equ    0xFEE
7561      7541                            wreg   equ        0xFE8
7562      7542                            indf1  equ       0xFE7
7563      7543                            postdec1       equ    0xFE5
7564      7544                            fsr1h  equ       0xFE2
7565      7545                            fsr1l  equ       0xFE1
7566      7546                            indf2  equ       0xFDF
7567      7547                            postinc2       equ    0xFDE
7568      7548                            postdec2       equ    0xFDD
7569      7549                            plusw2 equ      0xFDB
7570      7550                            fsr2h  equ       0xFDA
7571      7551                            fsr2l  equ       0xFD9
7572      7552                            status equ      0xFD8
7573      7553                           
7574      7554  ;;  ***************  function  _vscp_handleProtocolEvent  *****************
7575      7555  ;;  Defined  at:
7576      7556  ;;              line  797  in  file  "../../vscp_firmware/common/vscp_firmware.c"
7577      7557  ;;  Parameters:     Size   Location      Type
7578      7558  ;;              None
7579      7559  ;;  Auto  vars:      Size   Location      Type
7580      7560  ;;   bytes            1    44[BANK0  ]  unsigned  char 
7581      7561  ;;   page_save        2    40[BANK0  ]  unsigned  short 
7582      7562  ;;   i                1    50[BANK0  ]  unsigned  char 
7583      7563  ;;   bytes            2    54[BANK0  ]  unsigned  short 
7584      7564  ;;   page_save        2    38[BANK0  ]  unsigned  short 
7585      7565  ;;   byte             1    53[BANK0  ]  unsigned  char 
7586      7566  ;;   cb               1    49[BANK0  ]  unsigned  char 
7587      7567  ;;   bytes_this_t     1    48[BANK0  ]  unsigned  char 
7588      7568  ;;   j                1    58[BANK0  ]  unsigned  char 
7589      7569  ;;   i                1    56[BANK0  ]  unsigned  char 
7590      7570  ;;   k                1    51[BANK0  ]  unsigned  char 
7591      7571  ;;   i                1    52[BANK0  ]  unsigned  char 
7592      7572  ;;   len              1    47[BANK0  ]  unsigned  char 
7593      7573  ;;   pos              1    46[BANK0  ]  unsigned  char 
7594      7574  ;;   i                1    57[BANK0  ]  unsigned  char 
7595      7575  ;;   len              1    45[BANK0  ]  unsigned  char 
7596      7576  ;;   pos              1    43[BANK0  ]  unsigned  char 
7597      7577  ;;   offset           1    42[BANK0  ]  unsigned  char 
7598      7578  ;;  Return  value:   Size   Location      Type
7599      7579  ;;              None                void
7600      7580  ;;  Registers  used:
7601      7581  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
7602          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
7603      7582  ;;  Tracked  objects:
7604      7583  ;;              On  entry  :  F/1
7605      7584  ;;              On  exit   :  0/0
7606      7585  ;;              Unchanged:  0/0
7607      7586  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7608      7587  ;;       Params:          0        0        0        0        0        0        0
7609      7588  ;;       Locals:          0       21        0        0        0        0        0
7610      7589  ;;       Temps:           0        7        0        0        0        0        0
7611      7590  ;;       Totals:          0       28        0        0        0        0        0
7612      7591  ;;Total  ram  usage:        28  bytes
7613      7592  ;;  Hardware  stack  levels  used:     1
7614      7593  ;;  Hardware  stack  levels  required  when  called:     8
7615      7594  ;;  This  function  calls:
7616      7595  ;;              _vscp_init
7617      7596  ;;              _vscp_sendEvent
7618      7597  ;;              _vscp_readAppReg
7619      7598  ;;              _vscp_writeAppReg
7620      7599  ;;              _vscp_getGUID
7621      7600  ;;              _vscp_getMDF_URL
7622      7601  ;;              _vscp_getMatrixInfo
7623      7602  ;;              _vscp_goBootloaderMode
7624      7603  ;;              _vscp_handleHeartbeat
7625      7604  ;;              _vscp_handleSetNickname
7626      7605  ;;              _vscp_handleDropNickname
7627      7606  ;;              _vscp_newNodeOnline
7628      7607  ;;              _vscp_readRegister
7629      7608  ;;              _vscp_readStdReg
7630      7609  ;;              _vscp_writeRegister
7631      7610  ;;              _vscp_writeStdReg
7632      7611  ;;              ___lbmod
7633      7612  ;;  This  function  is  called  by:
7634      7613  ;;              _main
7635      7614  ;;  This  function  uses  a  non-reentrant  model
7636      7615  ;;
7637      7616                           
7638      7617                                   psect  text33
7639      7618   0000'                     __ptext33:
7640      7619                                   opt  stack  0
7641      7620   0000'                     _vscp_handleProtocolEvent:
7642      7621                                   opt  stack  21
7643      7622                           
7644      7623                            ;  BSR  set  to:  1
7645      7624                            ;vscp_firmware.c:  799:  if  (0  ==  vscp_imsg.vscp_class)  {
7646      7625                           
7647      7626                            ;incstack  =  0
7648      7627                            ;incstack  =  0
7649      7628   0000'  5100'                      movf   (_vscp_imsg+3)&  (0+255),w,b
7650      7629   0002'  1100'                      iorwf  (_vscp_imsg+2)&  (0+255),w,b
7651      7630   0004'  E101  D2F9                  bz     l10119
7652      7631   0008'  D329                       goto   l1271
7653      7632   000A'                     l9701:
7654      7633                           
7655      7634                            ;  BSR  set  to:  1
7656      7635                            ;vscp_firmware.c:  806:  vscp_handleHeartbeat();
7657      7636   000A'  EC00'  F000'                call   _vscp_handleHeartbeat      ;wreg  free
7658      7637                           
7659      7638                            ;vscp_firmware.c:  807:  break;
7660      7639   000E'  D326                       goto   l1271
7661      7640   0010'                     l9703:
7662      7641                           
7663      7642                            ;  BSR  set  to:  1
7664      7643                            ;vscp_firmware.c:  811:  vscp_newNodeOnline();
7665      7644   0010'  EC00'  F000'                call   _vscp_newNodeOnline        ;wreg  free
7666      7645                           
7667      7646                            ;vscp_firmware.c:  812:  break;
7668      7647   0014'  D323                       goto   l1271
7669      7648   0016'                     l9705:
7670      7649                           
7671      7650                            ;  BSR  set  to:  1
7672      7651                            ;vscp_firmware.c:  816:  vscp_handleSetNickname();
7673      7652   0016'  EC00'  F000'                call   _vscp_handleSetNickname    ;wreg  free
7674      7653                           
7675      7654                            ;vscp_firmware.c:  817:  break;
7676      7655   001A'  D320                       goto   l1271
7677      7656   001C'                     l9707:
7678      7657                           
7679      7658                            ;  BSR  set  to:  1
7680      7659                            ;vscp_firmware.c:  821:  vscp_handleDropNickname();
7681      7660   001C'  EC00'  F000'                call   _vscp_handleDropNickname   ;wreg  free
7682      7661                           
7683      7662                            ;vscp_firmware.c:  822:  break;
7684      7663   0020'  D31D                       goto   l1271
7685      7664   0022'                     l9709:
7686      7665                           
7687      7666                            ;  BSR  set  to:  1
7688      7667                            ;vscp_firmware.c:  826:  if  (  (  2  ==  (vscp_imsg.flags  &  0x0f)  )  &&
7689      7668                            ;vscp_firmware.c:  827:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
7690      7669   0022'  5100'                      movf   _vscp_imsg&  (0+255),w,b
7691      7670   0024'  0B0F                       andlw  15
7692      7671   0026'  0A02                       xorlw  2
7693      7672   0028'  E001  D318                  bnz    l1271
7694      7673                           
7695      7674                            ;  BSR  set  to:  1
7696      7675   002C'  0100                       movlb  0 ;  ()  banked
7697      7676   002E'  5100'                      movf   _vscp_nickname&  (0+255),w,b
7698      7677   0030'  0101                       movlb  1 ;  ()  banked
7699      7678   0032'  EE20'  F000'                lfsr   2,_vscp_imsg+6
7700      7679   0036'  62DF                       cpfseq indf2,c
7701      7680   0038'  D311                       goto   l1271
7702      7681                           
7703      7682                            ;  BSR  set  to:  1
7704      7683                            ;vscp_firmware.c:  829:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
7705      7684   003A'  0E80                       movlw  128
7706      7685   003C'  6100'                      cpfslt (_vscp_imsg+7)&  (0+255),b
7707      7686   003E'  D012                       goto   l9729
7708      7687                           
7709      7688                            ;  BSR  set  to:  1
7710      7689                            ;vscp_firmware.c:  832:  vscp_omsg.data[  1  ]  =  vscp_readAppReg(vscp_imsg.data[  1  ]);
7711      7690   0040'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
7712      7691   0042'  EC00'  F000'                call   _vscp_readAppReg
7713      7692   0046'                     L8:
7714      7693   0046'  0100                       movlb  0 ;  ()  banked
7715      7694   0048'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
7716      7695                           
7717      7696                            ;  BSR  set  to:  0
7718      7697                            ;vscp_firmware.c:  835:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
7719      7698   004A'  C06F'  F012'                movff  _vscp_imsg+7,_vscp_omsg+5
7720      7699                           
7721      7700                            ;  BSR  set  to:  0
7722      7701                            ;vscp_firmware.c:  837:  vscp_omsg.priority  =  0x03;
7723      7702   004E'  0E03                       movlw  3
7724      7703   0050'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
7725      7704                           
7726      7705                            ;  BSR  set  to:  0
7727      7706                            ;vscp_firmware.c:  838:  vscp_omsg.flags  =  0x80  +  2;
7728      7707   0052'  0E82                       movlw  130
7729      7708   0054'  6F00'                      movwf  _vscp_omsg&  (0+255),b
7730      7709                           
7731      7710                            ;  BSR  set  to:  0
7732      7711                            ;vscp_firmware.c:  839:  vscp_omsg.vscp_class  =  0;
7733      7712   0056'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
7734      7713   0058'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
7735      7714                           
7736      7715                            ;  BSR  set  to:  0
7737      7716                            ;vscp_firmware.c:  840:  vscp_omsg.vscp_type  =  10;
7738      7717   005A'  0E0A                       movlw  10
7739      7718   005C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
7740      7719   005E'                     l9727:
7741      7720                           
7742      7721                            ;  BSR  set  to:  0
7743      7722                            ;vscp_firmware.c:  843:  vscp_sendEvent();
7744      7723   005E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
7745      7724                           
7746      7725                            ;vscp_firmware.c:  844:  }
7747      7726   0062'  D2FC                       goto   l1271
7748      7727   0064'                     l9729:
7749      7728                           
7750      7729                            ;  BSR  set  to:  1
7751      7730                            ;vscp_firmware.c:  845:  else  {
7752      7731                            ;vscp_firmware.c:  848:  vscp_omsg.data[  1  ]  =
7753      7732                            ;vscp_firmware.c:  849:  vscp_readStdReg(vscp_imsg.data[  1  ]);
7754      7733   0064'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
7755      7734   0066'  EC00'  F000'                call   _vscp_readStdReg
7756      7735   006A'  D7ED                       goto   L8
7757      7736   006C'                     l9743:
7758      7737                           
7759      7738                            ;  BSR  set  to:  1
7760      7739                            ;vscp_firmware.c:  867:  if  ((3  ==  (vscp_imsg.flags  &  0x0f))  &&
7761      7740                            ;vscp_firmware.c:  868:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
7762      7741   006C'  5100'                      movf   _vscp_imsg&  (0+255),w,b
7763      7742   006E'  0B0F                       andlw  15
7764      7743   0070'  0A03                       xorlw  3
7765      7744   0072'  E001  D2F3                  bnz    l1271
7766      7745                           
7767      7746                            ;  BSR  set  to:  1
7768      7747   0076'  0100                       movlb  0 ;  ()  banked
7769      7748   0078'  5100'                      movf   _vscp_nickname&  (0+255),w,b
7770      7749   007A'  0101                       movlb  1 ;  ()  banked
7771      7750   007C'  EE20'  F000'                lfsr   2,_vscp_imsg+6
7772      7751   0080'  62DF                       cpfseq indf2,c
7773      7752   0082'  D2EC                       goto   l1271
7774      7753                           
7775      7754                            ;  BSR  set  to:  1
7776      7755                            ;vscp_firmware.c:  870:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
7777      7756   0084'  0E80                       movlw  128
7778      7757   0086'  6100'                      cpfslt (_vscp_imsg+7)&  (0+255),b
7779      7758   0088'  D006                       goto   l9763
7780      7759                           
7781      7760                            ;  BSR  set  to:  1
7782      7761                            ;vscp_firmware.c:  873:  vscp_omsg.data[  1  ]  =
7783      7762                            ;vscp_firmware.c:  874:  vscp_writeAppReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
7784      7763   008A'  C070'  F022'                movff  _vscp_imsg+8,?_vscp_writeAppReg
7785      7764   008E'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
7786      7765   0090'  EC00'  F000'                call   _vscp_writeAppReg
7787      7766   0094'  D7D8                       goto   L8
7788      7767   0096'                     l9763:
7789      7768                           
7790      7769                            ;  BSR  set  to:  1
7791      7770                            ;vscp_firmware.c:  888:  else  {
7792      7771                            ;vscp_firmware.c:  891:  vscp_omsg.data[  1  ]  =
7793      7772                            ;vscp_firmware.c:  892:  vscp_writeStdReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
7794      7773   0096'  C070'  F01A'                movff  _vscp_imsg+8,?_vscp_writeStdReg
7795      7774   009A'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
7796      7775   009C'  EC00'  F000'                call   _vscp_writeStdReg
7797      7776   00A0'  D7D2                       goto   L8
7798      7777   00A2'                     l9777:
7799      7778                           
7800      7779                            ;  BSR  set  to:  1
7801      7780                            ;vscp_firmware.c:  910:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  &&
7802      7781                            ;vscp_firmware.c:  912:  (vscp_getGUID(0)  ==  vscp_imsg.data[  2  ])  &&
7803      7782                            ;vscp_firmware.c:  913:  (vscp_getGUID(3)  ==  vscp_imsg.data[  3  ])  &&
7804      7783                            ;vscp_firmware.c:  914:  (vscp_getGUID(5)  ==  vscp_imsg.data[  4  ])  &&
7805      7784                            ;vscp_firmware.c:  915:  (vscp_getGUID(7)  ==  vscp_imsg.data[  5  ])  &&
7806      7785                            ;vscp_firmware.c:  916:  (((vscp_page_select &rsaquo &rsaquo   8)  &  0xff)  ==  vscp_imsg.data[  6  ])  &&
7807      7786                            ;vscp_firmware.c:  917:  ((vscp_page_select  &  0xff)  ==  vscp_imsg.data[  7  ]))  {
7808      7787   00A2'  0100                       movlb  0 ;  ()  banked
7809      7788   00A4'  5100'                      movf   _vscp_nickname&  (0+255),w,b
7810      7789   00A6'  0101                       movlb  1 ;  ()  banked
7811      7790   00A8'  EE20'  F000'                lfsr   2,_vscp_imsg+6
7812      7791   00AC'  62DF                       cpfseq indf2,c
7813      7792   00AE'  D2D6                       goto   l1271
7814      7793                           
7815      7794                            ;  BSR  set  to:  1
7816      7795   00B0'  0E00                       movlw  0
7817      7796   00B2'  EC00'  F000'                call   _vscp_getGUID
7818      7797   00B6'  0101                       movlb  1 ;  ()  banked
7819      7798   00B8'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
7820      7799   00BA'  E001  D2CF                  bnz    l1271
7821      7800                           
7822      7801                            ;  BSR  set  to:  1
7823      7802   00BE'  0E03                       movlw  3
7824      7803   00C0'  EC00'  F000'                call   _vscp_getGUID
7825      7804   00C4'  0101                       movlb  1 ;  ()  banked
7826      7805   00C6'  1900'                      xorwf  (_vscp_imsg+9)&  (0+255),w,b
7827      7806   00C8'  E001  D2C8                  bnz    l1271
7828      7807                           
7829      7808                            ;  BSR  set  to:  1
7830      7809   00CC'  0E05                       movlw  5
7831      7810   00CE'  EC00'  F000'                call   _vscp_getGUID
7832      7811   00D2'  0101                       movlb  1 ;  ()  banked
7833      7812   00D4'  1900'                      xorwf  (_vscp_imsg+10)&  (0+255),w,b
7834      7813   00D6'  E001  D2C1                  bnz    l1271
7835      7814                           
7836      7815                            ;  BSR  set  to:  1
7837      7816   00DA'  0E07                       movlw  7
7838      7817   00DC'  EC00'  F000'                call   _vscp_getGUID
7839      7818   00E0'  0101                       movlb  1 ;  ()  banked
7840      7819   00E2'  1900'                      xorwf  (_vscp_imsg+11)&  (0+255),w,b
7841      7820   00E4'  E001  D2BA                  bnz    l1271
7842      7821                           
7843      7822                            ;  BSR  set  to:  1
7844      7823   00E8'  5001'                      movf   _vscp_page_select+1,w,c
7845      7824   00EA'  1900'                      xorwf  (_vscp_imsg+12)&  (0+255),w,b
7846      7825   00EC'  E001  D2B6                  bnz    l1271
7847      7826                           
7848      7827                            ;  BSR  set  to:  1
7849      7828   00F0'  5000'                      movf   _vscp_page_select,w,c
7850      7829   00F2'  EE20'  F000'                lfsr   2,_vscp_imsg+13
7851      7830   00F6'  62DF                       cpfseq indf2,c
7852      7831   00F8'  D2B1                       goto   l1271
7853      7832                           
7854      7833                            ;  BSR  set  to:  1
7855      7834                            ;vscp_firmware.c:  919:  vscp_goBootloaderMode(  vscp_imsg.data[  1  ]  );
7856      7835   00FA'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
7857      7836   00FC'  EC00'  F000'                call   _vscp_goBootloaderMode
7858      7837   0100'  D2AD                       goto   l1271
7859      7838   0102'                     l9793:
7860      7839                           
7861      7840                            ;  BSR  set  to:  0
7862      7841                            ;vscp_firmware.c:  928:  if  ((vscp_getGUID(0)  ==  vscp_imsg.data[  1  ])  &&
7863      7842                            ;vscp_firmware.c:  929:  (vscp_getGUID(1)  ==  vscp_imsg.data[  2  ])  &&
7864      7843                            ;vscp_firmware.c:  930:  (vscp_getGUID(2)  ==  vscp_imsg.data[  3  ])  &&
7865      7844                            ;vscp_firmware.c:  931:  (vscp_getGUID(3)  ==  vscp_imsg.data[  4  ]))  {
7866      7845   0102'  0E00                       movlw  0
7867      7846   0104'  EC00'  F000'                call   _vscp_getGUID
7868      7847   0108'  0101                       movlb  1 ;  ()  banked
7869      7848   010A'  1900'                      xorwf  (_vscp_imsg+7)&  (0+255),w,b
7870      7849   010C'  E174                       bnz    l9837
7871      7850                           
7872      7851                            ;  BSR  set  to:  1
7873      7852   010E'  0E01                       movlw  1
7874      7853   0110'  EC00'  F000'                call   _vscp_getGUID
7875      7854   0114'  0101                       movlb  1 ;  ()  banked
7876      7855   0116'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
7877      7856   0118'  E16E                       bnz    l9837
7878      7857                           
7879      7858                            ;  BSR  set  to:  1
7880      7859   011A'  0E02                       movlw  2
7881      7860   011C'  EC00'  F000'                call   _vscp_getGUID
7882      7861   0120'  0101                       movlb  1 ;  ()  banked
7883      7862   0122'  1900'                      xorwf  (_vscp_imsg+9)&  (0+255),w,b
7884      7863   0124'  E168                       bnz    l9837
7885      7864                           
7886      7865                            ;  BSR  set  to:  1
7887      7866   0126'  0E03                       movlw  3
7888      7867   0128'  EC00'  F000'                call   _vscp_getGUID
7889      7868   012C'  0101                       movlb  1 ;  ()  banked
7890      7869   012E'  1900'                      xorwf  (_vscp_imsg+10)&  (0+255),w,b
7891      7870   0130'  E162                       bnz    l9837
7892      7871                           
7893      7872                            ;  BSR  set  to:  1
7894      7873                            ;vscp_firmware.c:  932:  vscp_guid_reset  |=  0x10;
7895      7874   0132'  8805'                      bsf    _vscp_guid_reset,4,c
7896      7875   0134'  D060                       goto   l9837
7897      7876   0136'                     l9803:
7898      7877                           
7899      7878                            ;  BSR  set  to:  0
7900      7879                            ;vscp_firmware.c:  937:  if  ((vscp_getGUID(4)  ==  vscp_imsg.data[  1  ])  &&
7901      7880                            ;vscp_firmware.c:  938:  (vscp_getGUID(5)  ==  vscp_imsg.data[  2  ])  &&
7902      7881                            ;vscp_firmware.c:  939:  (vscp_getGUID(6)  ==  vscp_imsg.data[  3  ])  &&
7903      7882                            ;vscp_firmware.c:  940:  (vscp_getGUID(7)  ==  vscp_imsg.data[  4  ]))  {
7904      7883   0136'  0E04                       movlw  4
7905      7884   0138'  EC00'  F000'                call   _vscp_getGUID
7906      7885   013C'  0101                       movlb  1 ;  ()  banked
7907      7886   013E'  1900'                      xorwf  (_vscp_imsg+7)&  (0+255),w,b
7908      7887   0140'  E15A                       bnz    l9837
7909      7888                           
7910      7889                            ;  BSR  set  to:  1
7911      7890   0142'  0E05                       movlw  5
7912      7891   0144'  EC00'  F000'                call   _vscp_getGUID
7913      7892   0148'  0101                       movlb  1 ;  ()  banked
7914      7893   014A'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
7915      7894   014C'  E154                       bnz    l9837
7916      7895                           
7917      7896                            ;  BSR  set  to:  1
7918      7897   014E'  0E06                       movlw  6
7919      7898   0150'  EC00'  F000'                call   _vscp_getGUID
7920      7899   0154'  0101                       movlb  1 ;  ()  banked
7921      7900   0156'  1900'                      xorwf  (_vscp_imsg+9)&  (0+255),w,b
7922      7901   0158'  E14E                       bnz    l9837
7923      7902                           
7924      7903                            ;  BSR  set  to:  1
7925      7904   015A'  0E07                       movlw  7
7926      7905   015C'  EC00'  F000'                call   _vscp_getGUID
7927      7906   0160'  0101                       movlb  1 ;  ()  banked
7928      7907   0162'  1900'                      xorwf  (_vscp_imsg+10)&  (0+255),w,b
7929      7908   0164'  E148                       bnz    l9837
7930      7909                           
7931      7910                            ;  BSR  set  to:  1
7932      7911                            ;vscp_firmware.c:  941:  vscp_guid_reset  |=  0x20;
7933      7912   0166'  8A05'                      bsf    _vscp_guid_reset,5,c
7934      7913   0168'  D046                       goto   l9837
7935      7914   016A'                     l9813:
7936      7915                           
7937      7916                            ;  BSR  set  to:  0
7938      7917                            ;vscp_firmware.c:  946:  if  ((vscp_getGUID(8)  ==  vscp_imsg.data[  1  ])  &&
7939      7918                            ;vscp_firmware.c:  947:  (vscp_getGUID(9)  ==  vscp_imsg.data[  2  ])  &&
7940      7919                            ;vscp_firmware.c:  948:  (vscp_getGUID(10)  ==  vscp_imsg.data[  3  ])  &&
7941      7920                            ;vscp_firmware.c:  949:  (vscp_getGUID(11)  ==  vscp_imsg.data[  4  ]))  {
7942      7921   016A'  0E08                       movlw  8
7943      7922   016C'  EC00'  F000'                call   _vscp_getGUID
7944      7923   0170'  0101                       movlb  1 ;  ()  banked
7945      7924   0172'  1900'                      xorwf  (_vscp_imsg+7)&  (0+255),w,b
7946      7925   0174'  E140                       bnz    l9837
7947      7926                           
7948      7927                            ;  BSR  set  to:  1
7949      7928   0176'  0E09                       movlw  9
7950      7929   0178'  EC00'  F000'                call   _vscp_getGUID
7951      7930   017C'  0101                       movlb  1 ;  ()  banked
7952      7931   017E'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
7953      7932   0180'  E13A                       bnz    l9837
7954      7933                           
7955      7934                            ;  BSR  set  to:  1
7956      7935   0182'  0E0A                       movlw  10
7957      7936   0184'  EC00'  F000'                call   _vscp_getGUID
7958      7937   0188'  0101                       movlb  1 ;  ()  banked
7959      7938   018A'  1900'                      xorwf  (_vscp_imsg+9)&  (0+255),w,b
7960      7939   018C'  E134                       bnz    l9837
7961      7940                           
7962      7941                            ;  BSR  set  to:  1
7963      7942   018E'  0E0B                       movlw  11
7964      7943   0190'  EC00'  F000'                call   _vscp_getGUID
7965      7944   0194'  0101                       movlb  1 ;  ()  banked
7966      7945   0196'  1900'                      xorwf  (_vscp_imsg+10)&  (0+255),w,b
7967      7946   0198'  E12E                       bnz    l9837
7968      7947                           
7969      7948                            ;  BSR  set  to:  1
7970      7949                            ;vscp_firmware.c:  950:  vscp_guid_reset  |=  0x40;
7971      7950   019A'  8C05'                      bsf    _vscp_guid_reset,6,c
7972      7951   019C'  D02C                       goto   l9837
7973      7952   019E'                     l9823:
7974      7953                           
7975      7954                            ;  BSR  set  to:  0
7976      7955                            ;vscp_firmware.c:  955:  if  ((vscp_getGUID(12)  ==  vscp_imsg.data[  1  ])  &&
7977      7956                            ;vscp_firmware.c:  956:  (vscp_getGUID(13)  ==  vscp_imsg.data[  2  ])  &&
7978      7957                            ;vscp_firmware.c:  957:  (vscp_getGUID(14)  ==  vscp_imsg.data[  3  ])  &&
7979      7958                            ;vscp_firmware.c:  958:  (vscp_getGUID(15)  ==  vscp_imsg.data[  4  ]))  {
7980      7959   019E'  0E0C                       movlw  12
7981      7960   01A0'  EC00'  F000'                call   _vscp_getGUID
7982      7961   01A4'  0101                       movlb  1 ;  ()  banked
7983      7962   01A6'  1900'                      xorwf  (_vscp_imsg+7)&  (0+255),w,b
7984      7963   01A8'  E126                       bnz    l9837
7985      7964                           
7986      7965                            ;  BSR  set  to:  1
7987      7966   01AA'  0E0D                       movlw  13
7988      7967   01AC'  EC00'  F000'                call   _vscp_getGUID
7989      7968   01B0'  0101                       movlb  1 ;  ()  banked
7990      7969   01B2'  1900'                      xorwf  (_vscp_imsg+8)&  (0+255),w,b
7991      7970   01B4'  E120                       bnz    l9837
7992      7971                           
7993      7972                            ;  BSR  set  to:  1
7994      7973   01B6'  0E0E                       movlw  14
7995      7974   01B8'  EC00'  F000'                call   _vscp_getGUID
7996      7975   01BC'  0101                       movlb  1 ;  ()  banked
7997      7976   01BE'  1900'                      xorwf  (_vscp_imsg+9)&  (0+255),w,b
7998      7977   01C0'  E11A                       bnz    l9837
7999      7978                           
8000      7979                            ;  BSR  set  to:  1
8001      7980   01C2'  0E0F                       movlw  15
8002      7981   01C4'  EC00'  F000'                call   _vscp_getGUID
8003      7982   01C8'  0101                       movlb  1 ;  ()  banked
8004      7983   01CA'  1900'                      xorwf  (_vscp_imsg+10)&  (0+255),w,b
8005      7984   01CC'  E114                       bnz    l9837
8006      7985                           
8007      7986                            ;  BSR  set  to:  1
8008      7987                            ;vscp_firmware.c:  959:  vscp_guid_reset  |=  0x80;
8009      7988   01CE'  8E05'                      bsf    _vscp_guid_reset,7,c
8010      7989   01D0'  D012                       goto   l9837
8011      7990   01D2'                     l1211:
8012      7991                           
8013      7992                            ;  BSR  set  to:  0
8014      7993                            ;vscp_firmware.c:  964:  vscp_guid_reset  =  0;
8015      7994   01D2'  6A05'                      clrf   _vscp_guid_reset,c
8016      7995                           
8017      7996                            ;vscp_firmware.c:  965:  break;
8018      7997   01D4'  D010                       goto   l9837
8019      7998   01D6'                     l9835:
8020      7999                           
8021      8000                            ;  BSR  set  to:  1
8022      8001   01D6'  3900'                      swapf  (_vscp_imsg+6)&  (0+255),w,b
8023      8002   01D8'  0B0F                       andlw  15
8024      8003   01DA'  0100                       movlb  0 ;  ()  banked
8025      8004   01DC'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8026      8005   01DE'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
8027      8006                           
8028      8007                            ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-sw
8029          +                           itches
8030      8008                            ;  Switch  size  1,  requested  type  "space"
8031      8009                            ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
8032      8010                            ;  switch  strategies  available:
8033      8011                            ;  Name          Instructions  Cycles
8034      8012                            ;  simple_byte             4      3  (average)
8035      8013                            ;      Chosen  strategy  is  simple_byte
8036      8014   01E0'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8037      8015   01E2'  E1F7                       bnz    l1211
8038      8016                           
8039      8017                            ;  BSR  set  to:  0
8040      8018                            ;  Switch  size  1,  requested  type  "space"
8041      8019                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
8042      8020                            ;  switch  strategies  available:
8043      8021                            ;  Name          Instructions  Cycles
8044      8022                            ;  simple_byte            13      7  (average)
8045      8023                            ;      Chosen  strategy  is  simple_byte
8046      8024   01E4'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
8047      8025   01E6'  E08D                       bz     l9793
8048      8026   01E8'  0A01                       xorlw  1 ;  case  1
8049      8027   01EA'  E0A5                       bz     l9803
8050      8028   01EC'  0A03                       xorlw  3 ;  case  2
8051      8029   01EE'  E0BD                       bz     l9813
8052      8030   01F0'  0A01                       xorlw  1 ;  case  3
8053      8031   01F2'  E0D5                       bz     l9823
8054      8032   01F4'  D7EE                       goto   l1211
8055      8033   01F6'                     l9837:
8056      8034                           
8057      8035                            ;vscp_firmware.c:  968:  if  (0xf0  ==  (vscp_guid_reset  &  0xf0))  {
8058      8036   01F6'  5005'                      movf   _vscp_guid_reset,w,c
8059      8037   01F8'  0BF0                       andlw  240
8060      8038   01FA'  0AF0                       xorlw  240
8061      8039   01FC'  E001  D22E                  bnz    l1271
8062      8040                           
8063      8041                            ;vscp_firmware.c:  970:  vscp_init();
8064      8042   0200'  EC00'  F000'                call   _vscp_init ;wreg  free
8065      8043   0204'  D22B                       goto   l1271
8066      8044   0206'                     l9841:
8067      8045                           
8068      8046                            ;  BSR  set  to:  1
8069      8047                            ;vscp_firmware.c:  976:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8070      8048   0206'  0100                       movlb  0 ;  ()  banked
8071      8049   0208'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8072      8050   020A'  0101                       movlb  1 ;  ()  banked
8073      8051   020C'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8074      8052   0210'  62DF                       cpfseq indf2,c
8075      8053   0212'  D224                       goto   l1271
8076      8054                           
8077      8055                            ;  BSR  set  to:  1
8078      8056                            ;vscp_firmware.c:  978:  uint8_t  i;
8079      8057                            ;vscp_firmware.c:  979:  uint8_t  pos  =  0;
8080      8058   0214'  0100                       movlb  0 ;  ()  banked
8081      8059   0216'  6B00'                      clrf   vscp_handleProtocolEvent@pos&  (0+255),b
8082      8060                           
8083      8061                            ;vscp_firmware.c:  980:  uint8_t  offset  =  vscp_imsg.data[  1  ];
8084      8062   0218'  C06F'  F02A'                movff  _vscp_imsg+7,vscp_handleProtocolEvent@offset
8085      8063                           
8086      8064                            ;vscp_firmware.c:  981:  uint8_t  len  =  vscp_imsg.data[  2  ];
8087      8065   021C'  C070'  F02D'                movff  _vscp_imsg+8,vscp_handleProtocolEvent@len
8088      8066                           
8089      8067                            ;vscp_firmware.c:  983:  for  (i  =  0;  i &lsaquo   len;  i++)  {
8090      8068   0220'  6B00'                      clrf   vscp_handleProtocolEvent@i&  (0+255),b
8091      8069   0222'  D044                       goto   l9873
8092      8070   0224'                     l9845:
8093      8071                           
8094      8072                            ;  BSR  set  to:  0
8095      8073                            ;vscp_firmware.c:  984:  vscp_omsg.data[  (i  %  7)  +  1  ]  =  vscp_readRegister(offset  +  i);
8096      8074   0224'  5100'                      movf   vscp_handleProtocolEvent@offset&  (0+255),w,b
8097      8075   0226'  2500'                      addwf  vscp_handleProtocolEvent@i&  (0+255),w,b
8098      8076   0228'  EC00'  F000'                call   _vscp_readRegister
8099      8077   022C'  0100                       movlb  0 ;  ()  banked
8100      8078   022E'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8101      8079   0230'  0E07                       movlw  7
8102      8080   0232'  6E0D'                      movwf  ?___lbmod,c
8103      8081   0234'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
8104      8082   0236'  EC00'  F000'                call   ___lbmod
8105      8083   023A'  0100                       movlb  0 ;  ()  banked
8106      8084   023C'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
8107      8085   023E'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8108      8086   0240'  0F00'                      addlw  low  (_vscp_omsg+6)
8109      8087   0242'  6ED9                       movwf  fsr2l,c
8110      8088   0244'  6ADA                       clrf   fsr2h,c
8111      8089   0246'  C01F'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
8112      8090                           
8113      8091                            ;  BSR  set  to:  0
8114      8092                            ;vscp_firmware.c:  986:  if  (  (i  %  7)  ==  6  ||  i  ==  (len  -  1)  )  {
8115      8093   024A'  0E07                       movlw  7
8116      8094   024C'  6E0D'                      movwf  ?___lbmod,c
8117      8095   024E'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
8118      8096   0250'  EC00'  F000'                call   ___lbmod
8119      8097   0254'  0A06                       xorlw  6
8120      8098   0256'  E00B                       bz     l9851
8121      8099   0258'  0EFF                       movlw  255
8122      8100   025A'  0100                       movlb  0 ;  ()  banked
8123      8101   025C'  2500'                      addwf  vscp_handleProtocolEvent@len&  (0+255),w,b
8124      8102   025E'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8125      8103   0260'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
8126      8104   0262'  0EFF                       movlw  255
8127      8105   0264'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
8128      8106   0266'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
8129      8107   0268'  1900'                      xorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8130      8108   026A'  1100'                      iorwf  (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8131      8109   026C'  E11E                       bnz    l9871
8132      8110   026E'                     l9851:
8133      8111                           
8134      8112                            ;vscp_firmware.c:  988:  uint8_t  bytes;
8135      8113                            ;vscp_firmware.c:  990:  if  (  (  i  %  7  )  ==  6  )  {
8136      8114   026E'  0E07                       movlw  7
8137      8115   0270'  6E0D'                      movwf  ?___lbmod,c
8138      8116   0272'  0100                       movlb  0 ;  ()  banked
8139      8117   0274'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
8140      8118   0276'  EC00'  F000'                call   ___lbmod
8141      8119   027A'  0A06                       xorlw  6
8142      8120   027C'  E103                       bnz    l9855
8143      8121                           
8144      8122                            ;vscp_firmware.c:  991:  bytes  =  7;
8145      8123   027E'  0E07                       movlw  7
8146      8124   0280'  0100                       movlb  0 ;  ()  banked
8147      8125   0282'  D009                       goto   L9
8148      8126   0284'                     l9855:
8149      8127                           
8150      8128                            ;vscp_firmware.c:  993:  else  {
8151      8129                            ;vscp_firmware.c:  994:  bytes  =  (  i  %  7  )  +  1;
8152      8130   0284'  0E07                       movlw  7
8153      8131   0286'  6E0D'                      movwf  ?___lbmod,c
8154      8132   0288'  0100                       movlb  0 ;  ()  banked
8155      8133   028A'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
8156      8134   028C'  EC00'  F000'                call   ___lbmod
8157      8135   0290'  0100                       movlb  0 ;  ()  banked
8158      8136   0292'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8159      8137   0294'  2900'                      incf   ??_vscp_handleProtocolEvent&  (0+255),w,b
8160      8138   0296'                     L9:
8161      8139   0296'  6F00'                      movwf  vscp_handleProtocolEvent@bytes&  (0+255),b
8162      8140                           
8163      8141                            ;  BSR  set  to:  0
8164      8142                            ;vscp_firmware.c:  995:  }
8165      8143                            ;vscp_firmware.c:  997:  vscp_omsg.flags  =  0x80  +  bytes  +  1;
8166      8144   0298'  5100'                      movf   vscp_handleProtocolEvent@bytes&  (0+255),w,b
8167      8145   029A'  0F81                       addlw  129
8168      8146   029C'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8169      8147                           
8170      8148                            ;  BSR  set  to:  0
8171      8149                            ;vscp_firmware.c:  998:  vscp_omsg.priority  =  0x07;
8172      8150                           
8173      8151                            ;  BSR  set  to:  0
8174      8152                            ;vscp_firmware.c:  999:  vscp_omsg.vscp_class  =  0;
8175      8153                           
8176      8154                            ;  BSR  set  to:  0
8177      8155                            ;vscp_firmware.c:  1000:  vscp_omsg.vscp_type  =  26;
8178      8156   029E'  D9F6                       call   PL70       ;call  to  abstracted  procedure
8179      8157                           
8180      8158                            ;  BSR  set  to:  0
8181      8159                            ;vscp_firmware.c:  1001:  vscp_omsg.data[  0  ]  =  pos;
8182      8160   02A0'  C02B'  F012'                movff  vscp_handleProtocolEvent@pos,_vscp_omsg+5
8183      8161                           
8184      8162                            ;  BSR  set  to:  0
8185      8163                            ;vscp_firmware.c:  1004:  vscp_sendEvent();
8186      8164   02A4'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
8187      8165                           
8188      8166                            ;  BSR  set  to:  0
8189      8167                            ;vscp_firmware.c:  1005:  pos++;
8190      8168   02A8'  2B00'                      incf   vscp_handleProtocolEvent@pos&  (0+255),f,b
8191      8169   02AA'                     l9871:
8192      8170                           
8193      8171                            ;  BSR  set  to:  0
8194      8172   02AA'  2B00'                      incf   vscp_handleProtocolEvent@i&  (0+255),f,b
8195      8173   02AC'                     l9873:
8196      8174                           
8197      8175                            ;  BSR  set  to:  0
8198      8176   02AC'  5100'                      movf   vscp_handleProtocolEvent@len&  (0+255),w,b
8199      8177   02AE'  5D00'                      subwf  vscp_handleProtocolEvent@i&  (0+255),w,b
8200      8178   02B0'  E301  D1D4                  bc     l1271
8201      8179   02B4'  D7B7                       goto   l9845
8202      8180   02B6'                     l9875:
8203      8181                           
8204      8182                            ;  BSR  set  to:  1
8205      8183                            ;vscp_firmware.c:  1013:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8206      8184   02B6'  0100                       movlb  0 ;  ()  banked
8207      8185   02B8'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8208      8186   02BA'  0101                       movlb  1 ;  ()  banked
8209      8187   02BC'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8210      8188   02C0'  62DF                       cpfseq indf2,c
8211      8189   02C2'  D1CC                       goto   l1271
8212      8190                           
8213      8191                            ;  BSR  set  to:  1
8214      8192                            ;vscp_firmware.c:  1014:  uint8_t  i;
8215      8193                            ;vscp_firmware.c:  1015:  uint8_t  pos  =  vscp_imsg.data[  1  ];
8216      8194   02C4'  C06F'  F02E'                movff  _vscp_imsg+7,vscp_handleProtocolEvent@pos_1163
8217      8195                           
8218      8196                            ;  BSR  set  to:  1
8219      8197                            ;vscp_firmware.c:  1016:  uint8_t  len  =  (vscp_imsg.flags  -  2)  &  0x07;
8220      8198   02C8'  5100'                      movf   _vscp_imsg&  (0+255),w,b
8221      8199   02CA'  0FFE                       addlw  254
8222      8200   02CC'  0B07                       andlw  7
8223      8201   02CE'  0100                       movlb  0 ;  ()  banked
8224      8202   02D0'  6F00'                      movwf  vscp_handleProtocolEvent@len_1164&  (0+255),b
8225      8203                           
8226      8204                            ;  BSR  set  to:  0
8227      8205                            ;vscp_firmware.c:  1018:  for  (i  =  0;  i &lsaquo   len;  i++)  {
8228      8206   02D2'  6B00'                      clrf   vscp_handleProtocolEvent@i_1162&  (0+255),b
8229      8207   02D4'  D01B                       goto   l9889
8230      8208   02D6'                     l9883:
8231      8209                           
8232      8210                            ;  BSR  set  to:  0
8233      8211                            ;vscp_firmware.c:  1020:  vscp_writeRegister(pos  +  i,  vscp_imsg.data[  2  +  i  ]);
8234      8212   02D6'  0E00'                      movlw  low  (_vscp_imsg+8)
8235      8213   02D8'  0100                       movlb  0 ;  ()  banked
8236      8214   02DA'  2500'                      addwf  vscp_handleProtocolEvent@i_1162&  (0+255),w,b
8237      8215   02DC'  6ED9                       movwf  fsr2l,c
8238      8216   02DE'  6ADA                       clrf   fsr2h,c
8239      8217   02E0'  0E00'                      movlw  high  (_vscp_imsg+8)
8240      8218   02E2'  22DA                       addwfc fsr2h,f,c
8241      8219   02E4'  50DF                       movf   indf2,w,c
8242      8220   02E6'  6E26'                      movwf  ?_vscp_writeRegister,c
8243      8221   02E8'  5100'                      movf   vscp_handleProtocolEvent@pos_1163&  (0+255),w,b
8244      8222   02EA'  2500'                      addwf  vscp_handleProtocolEvent@i_1162&  (0+255),w,b
8245      8223   02EC'  EC00'  F000'                call   _vscp_writeRegister
8246      8224                           
8247      8225                            ;vscp_firmware.c:  1021:  vscp_omsg.data[  1  +  i  ]  =  vscp_readRegister(pos  +  i);
8248      8226   02F0'  0100                       movlb  0 ;  ()  banked
8249      8227   02F2'  5100'                      movf   vscp_handleProtocolEvent@pos_1163&  (0+255),w,b
8250      8228   02F4'  2500'                      addwf  vscp_handleProtocolEvent@i_1162&  (0+255),w,b
8251      8229   02F6'  EC00'  F000'                call   _vscp_readRegister
8252      8230   02FA'  0100                       movlb  0 ;  ()  banked
8253      8231   02FC'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8254      8232   02FE'  5100'                      movf   vscp_handleProtocolEvent@i_1162&  (0+255),w,b
8255      8233   0300'  0F00'                      addlw  low  (_vscp_omsg+6)
8256      8234   0302'  6ED9                       movwf  fsr2l,c
8257      8235   0304'  6ADA                       clrf   fsr2h,c
8258      8236   0306'  C01F'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
8259      8237                           
8260      8238                            ;  BSR  set  to:  0
8261      8239   030A'  2B00'                      incf   vscp_handleProtocolEvent@i_1162&  (0+255),f,b
8262      8240   030C'                     l9889:
8263      8241                           
8264      8242                            ;  BSR  set  to:  0
8265      8243   030C'  5100'                      movf   vscp_handleProtocolEvent@len_1164&  (0+255),w,b
8266      8244   030E'  5D00'                      subwf  vscp_handleProtocolEvent@i_1162&  (0+255),w,b
8267      8245   0310'  E3E2                       bnc    l9883
8268      8246                           
8269      8247                            ;  BSR  set  to:  0
8270      8248                            ;vscp_firmware.c:  1022:  }
8271      8249                            ;vscp_firmware.c:  1024:  vscp_omsg.priority  =  0x07;
8272      8250                           
8273      8251                            ;  BSR  set  to:  0
8274      8252                            ;vscp_firmware.c:  1025:  vscp_omsg.vscp_class  =  0;
8275      8253                           
8276      8254                            ;vscp_firmware.c:  1026:  vscp_omsg.vscp_type  =  26;
8277      8255   0312'  D9BC                       call   PL70       ;call  to  abstracted  procedure
8278      8256                           
8279      8257                            ;  BSR  set  to:  0
8280      8258                            ;vscp_firmware.c:  1027:  vscp_omsg.data[  0  ]  =  0;
8281      8259   0314'  6B00'                      clrf   (_vscp_omsg+5)&  (0+255),b
8282      8260                           
8283      8261                            ;  BSR  set  to:  0
8284      8262                            ;vscp_firmware.c:  1028:  vscp_omsg.flags  =  0x80  +  len  +  1;
8285      8263   0316'  5100'                      movf   vscp_handleProtocolEvent@len_1164&  (0+255),w,b
8286      8264   0318'  0F81                       addlw  129
8287      8265   031A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8288      8266   031C'  D6A0                       goto   l9727
8289      8267   031E'                     l9901:
8290      8268                           
8291      8269                            ;  BSR  set  to:  1
8292      8270                            ;vscp_firmware.c:  1038:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8293      8271   031E'  0100                       movlb  0 ;  ()  banked
8294      8272   0320'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8295      8273   0322'  0101                       movlb  1 ;  ()  banked
8296      8274   0324'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8297      8275   0328'  62DF                       cpfseq indf2,c
8298      8276   032A'  D198                       goto   l1271
8299      8277                           
8300      8278                            ;  BSR  set  to:  1
8301      8279                            ;vscp_firmware.c:  1040:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
8302      8280                            ;vscp_firmware.c:  1041:  vscp_imsg.data[  1  ],
8303      8281                            ;vscp_firmware.c:  1042:  vscp_readAppReg(vscp_imsg.data[  1  ])  +  1);
8304      8282   032C'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
8305      8283   032E'  EC00'  F000'                call   _vscp_readAppReg
8306      8284   0332'  0100                       movlb  0 ;  ()  banked
8307      8285   0334'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8308      8286   0336'  2900'                      incf   ??_vscp_handleProtocolEvent&  (0+255),w,b
8309      8287   0338'  6E22'                      movwf  ?_vscp_writeAppReg,c
8310      8288   033A'  0101                       movlb  1 ;  ()  banked
8311      8289   033C'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
8312      8290   033E'  EC00'  F000'                call   _vscp_writeAppReg
8313      8291   0342'  D681                       goto   L8
8314      8292   0344'                     l9917:
8315      8293                           
8316      8294                            ;  BSR  set  to:  1
8317      8295                            ;vscp_firmware.c:  1058:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8318      8296   0344'  0100                       movlb  0 ;  ()  banked
8319      8297   0346'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8320      8298   0348'  0101                       movlb  1 ;  ()  banked
8321      8299   034A'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8322      8300   034E'  62DF                       cpfseq indf2,c
8323      8301   0350'  D185                       goto   l1271
8324      8302                           
8325      8303                            ;  BSR  set  to:  1
8326      8304                            ;vscp_firmware.c:  1060:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
8327      8305                            ;vscp_firmware.c:  1061:  vscp_imsg.data[  1  ],
8328      8306                            ;vscp_firmware.c:  1062:  vscp_readAppReg(vscp_imsg.data[  1  ])  -  1);
8329      8307   0352'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
8330      8308   0354'  EC00'  F000'                call   _vscp_readAppReg
8331      8309   0358'  0100                       movlb  0 ;  ()  banked
8332      8310   035A'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8333      8311   035C'  0500'                      decf   ??_vscp_handleProtocolEvent&  (0+255),w,b
8334      8312   035E'  6E22'                      movwf  ?_vscp_writeAppReg,c
8335      8313   0360'  0101                       movlb  1 ;  ()  banked
8336      8314   0362'  5100'                      movf   (_vscp_imsg+7)&  (0+255),w,b
8337      8315   0364'  EC00'  F000'                call   _vscp_writeAppReg
8338      8316   0368'  D66E                       goto   L8
8339      8317   036A'                     l9933:
8340      8318                           
8341      8319                            ;  BSR  set  to:  1
8342      8320                            ;vscp_firmware.c:  1078:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  ||
8343      8321                            ;vscp_firmware.c:  1079:  (0xff  ==  vscp_imsg.data[  0  ]))  {
8344      8322   036A'  5100'                      movf   (_vscp_imsg+6)&  (0+255),w,b
8345      8323   036C'  0100                       movlb  0 ;  ()  banked
8346      8324   036E'  1900'                      xorwf  _vscp_nickname&  (0+255),w,b
8347      8325   0370'  E004                       bz     l1235
8348      8326                           
8349      8327                            ;  BSR  set  to:  0
8350      8328   0372'  0101                       movlb  1 ;  ()  banked
8351      8329   0374'  2900'                      incf   (_vscp_imsg+6)&  (0+255),w,b
8352      8330   0376'  E001  D171                  bnz    l1271
8353      8331   037A'                     l1235:
8354      8332                           
8355      8333                            ;vscp_firmware.c:  1081:  uint8_t  i,  j,  k  =  0;
8356      8334   037A'  0100                       movlb  0 ;  ()  banked
8357      8335   037C'  6B00'                      clrf   vscp_handleProtocolEvent@k&  (0+255),b
8358      8336                           
8359      8337                            ;  BSR  set  to:  0
8360      8338                            ;vscp_firmware.c:  1085:  vscp_omsg.priority  =  0x03;
8361      8339   037E'  0E03                       movlw  3
8362      8340   0380'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
8363      8341                           
8364      8342                            ;vscp_firmware.c:  1086:  vscp_omsg.flags  =  0x80  +  8;
8365      8343   0382'  0E88                       movlw  136
8366      8344   0384'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8367      8345                           
8368      8346                            ;  BSR  set  to:  0
8369      8347                            ;vscp_firmware.c:  1087:  vscp_omsg.vscp_class  =  0;
8370      8348   0386'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
8371      8349   0388'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
8372      8350                           
8373      8351                            ;vscp_firmware.c:  1088:  vscp_omsg.vscp_type  =  32;
8374      8352   038A'  0E20                       movlw  32
8375      8353   038C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
8376      8354                           
8377      8355                            ;  BSR  set  to:  0
8378      8356                            ;vscp_firmware.c:  1090:  for  (i  =  0;  i &lsaquo   3;  i++)
8379      8357   038E'  6B00'                      clrf   vscp_handleProtocolEvent@i_1165&  (0+255),b
8380      8358   0390'                     l1236:
8381      8359                           
8382      8360                            ;  BSR  set  to:  0
8383      8361                            ;vscp_firmware.c:  1091:  {
8384      8362                            ;vscp_firmware.c:  1092:  vscp_omsg.data[0]  =  i;
8385      8363                           
8386      8364                            ;  BSR  set  to:  0
8387      8365                            ;vscp_firmware.c:  1094:  for  (j  =  1;  j &lsaquo   8;  j++)  {
8388      8366   0390'  D984                       call   PL82       ;call  to  abstracted  procedure
8389      8367   0392'                     l9953:
8390      8368                           
8391      8369                            ;  BSR  set  to:  0
8392      8370                            ;vscp_firmware.c:  1095:  vscp_omsg.data[j]  =  vscp_getGUID(15  -  k++);
8393      8371   0392'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8394      8372   0394'  0F00'                      addlw  low  (_vscp_omsg+5)
8395      8373   0396'  6ED9                       movwf  fsr2l,c
8396      8374   0398'  6ADA                       clrf   fsr2h,c
8397      8375   039A'  5100'                      movf   vscp_handleProtocolEvent@k&  (0+255),w,b
8398      8376   039C'  080F                       sublw  15
8399      8377   039E'  EC00'  F000'                call   _vscp_getGUID
8400      8378   03A2'  6EDF                       movwf  indf2,c
8401      8379   03A4'  0100                       movlb  0 ;  ()  banked
8402      8380   03A6'  2B00'                      incf   vscp_handleProtocolEvent@k&  (0+255),f,b
8403      8381                           
8404      8382                            ;  BSR  set  to:  0
8405      8383                            ;vscp_firmware.c:  1096:  if  (k &rsaquo   16)
8406      8384   03A8'  0E10                       movlw  16
8407      8385   03AA'  6500'                      cpfsgt vscp_handleProtocolEvent@k&  (0+255),b
8408      8386   03AC'  D001                       goto   l9961
8409      8387   03AE'  D004                       goto   l9965
8410      8388   03B0'                     l9961:
8411      8389                           
8412      8390                            ;  BSR  set  to:  0
8413      8391   03B0'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
8414      8392                           
8415      8393                            ;  BSR  set  to:  0
8416      8394   03B2'  0E07                       movlw  7
8417      8395   03B4'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
8418      8396   03B6'  D7ED                       goto   l9953
8419      8397   03B8'                     l9965:
8420      8398                           
8421      8399                            ;  BSR  set  to:  0
8422      8400                            ;vscp_firmware.c:  1098:  }
8423      8401                            ;vscp_firmware.c:  1100:  if  (k &rsaquo   16)
8424      8402   03B8'  0E10                       movlw  16
8425      8403   03BA'  6500'                      cpfsgt vscp_handleProtocolEvent@k&  (0+255),b
8426      8404   03BC'  D001                       goto   l9969
8427      8405   03BE'  D006                       goto   l1237
8428      8406   03C0'                     l9969:
8429      8407                           
8430      8408                            ;  BSR  set  to:  0
8431      8409                            ;vscp_firmware.c:  1103:  vscp_sendEvent();
8432      8410   03C0'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
8433      8411                           
8434      8412                            ;  BSR  set  to:  0
8435      8413   03C4'  2B00'                      incf   vscp_handleProtocolEvent@i_1165&  (0+255),f,b
8436      8414                           
8437      8415                            ;  BSR  set  to:  0
8438      8416   03C6'  0E02                       movlw  2
8439      8417   03C8'  6500'                      cpfsgt vscp_handleProtocolEvent@i_1165&  (0+255),b
8440      8418   03CA'  D7E2                       goto   l1236
8441      8419   03CC'                     l1237:
8442      8420                           
8443      8421                            ;  BSR  set  to:  0
8444      8422                            ;vscp_firmware.c:  1104:  }
8445      8423                            ;vscp_firmware.c:  1106:  for  (j  =  0;  j &lsaquo   5;  j++)
8446      8424   03CC'  6B00'                      clrf   vscp_handleProtocolEvent@j&  (0+255),b
8447      8425   03CE'                     l9979:
8448      8426                           
8449      8427                            ;  BSR  set  to:  0
8450      8428                            ;vscp_firmware.c:  1107:  {
8451      8429                            ;vscp_firmware.c:  1108:  if  (vscp_getMDF_URL(j) &rsaquo   0)
8452      8430   03CE'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8453      8431   03D0'  EC00'  F000'                call   _vscp_getMDF_URL
8454      8432   03D4'  0900                       iorlw  0
8455      8433   03D6'  E009                       bz     l9983
8456      8434                           
8457      8435                            ;vscp_firmware.c:  1109:  vscp_omsg.data[3  +  j]  =  vscp_getMDF_URL(j);
8458      8436   03D8'  0100                       movlb  0 ;  ()  banked
8459      8437   03DA'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8460      8438   03DC'  0F00'                      addlw  low  (_vscp_omsg+8)
8461      8439   03DE'  6ED9                       movwf  fsr2l,c
8462      8440   03E0'  6ADA                       clrf   fsr2h,c
8463      8441   03E2'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8464      8442   03E4'  EC00'  F000'                call   _vscp_getMDF_URL
8465      8443   03E8'  D006                       goto   L10
8466      8444   03EA'                     l9983:
8467      8445                           
8468      8446                            ;vscp_firmware.c:  1110:  else
8469      8447                            ;vscp_firmware.c:  1111:  vscp_omsg.data[3  +  j]  =  0;
8470      8448   03EA'  0100                       movlb  0 ;  ()  banked
8471      8449   03EC'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8472      8450   03EE'  0F00'                      addlw  low  (_vscp_omsg+8)
8473      8451   03F0'  6ED9                       movwf  fsr2l,c
8474      8452   03F2'  6ADA                       clrf   fsr2h,c
8475      8453   03F4'  0E00                       movlw  0
8476      8454   03F6'                     L10:
8477      8455   03F6'  6EDF                       movwf  indf2,c
8478      8456   03F8'  0100                       movlb  0 ;  ()  banked
8479      8457   03FA'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
8480      8458                           
8481      8459                            ;  BSR  set  to:  0
8482      8460   03FC'  0E04                       movlw  4
8483      8461   03FE'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
8484      8462   0400'  D7E6                       goto   l9979
8485      8463                           
8486      8464                            ;  BSR  set  to:  0
8487      8465                            ;vscp_firmware.c:  1112:  }
8488      8466                            ;vscp_firmware.c:  1114:  vscp_sendEvent();
8489      8467   0402'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
8490      8468                           
8491      8469                            ;  BSR  set  to:  0
8492      8470                            ;vscp_firmware.c:  1116:  k  =  5;
8493      8471   0406'  0E05                       movlw  5
8494      8472   0408'  6F00'                      movwf  vscp_handleProtocolEvent@k&  (0+255),b
8495      8473                           
8496      8474                            ;  BSR  set  to:  0
8497      8475                            ;vscp_firmware.c:  1117:  for  (i  =  3;  i &lsaquo   7;  i++)
8498      8476   040A'  0E03                       movlw  3
8499      8477   040C'  6F00'                      movwf  vscp_handleProtocolEvent@i_1165&  (0+255),b
8500      8478   040E'                     l1246:
8501      8479                           
8502      8480                            ;  BSR  set  to:  0
8503      8481                            ;vscp_firmware.c:  1118:  {
8504      8482                            ;vscp_firmware.c:  1119:  vscp_omsg.data[0]  =  i;
8505      8483                           
8506      8484                            ;  BSR  set  to:  0
8507      8485                            ;vscp_firmware.c:  1121:  for  (j  =  1;  j &lsaquo   8;  j++)  {
8508      8486   040E'  D945                       call   PL82       ;call  to  abstracted  procedure
8509      8487   0410'                     l10005:
8510      8488                           
8511      8489                            ;  BSR  set  to:  0
8512      8490                            ;vscp_firmware.c:  1122:  vscp_omsg.data[j]  =  vscp_getMDF_URL(k++);
8513      8491   0410'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
8514      8492   0412'  0F00'                      addlw  low  (_vscp_omsg+5)
8515      8493   0414'  6ED9                       movwf  fsr2l,c
8516      8494   0416'  6ADA                       clrf   fsr2h,c
8517      8495   0418'  5100'                      movf   vscp_handleProtocolEvent@k&  (0+255),w,b
8518      8496   041A'  EC00'  F000'                call   _vscp_getMDF_URL
8519      8497   041E'  6EDF                       movwf  indf2,c
8520      8498   0420'  0100                       movlb  0 ;  ()  banked
8521      8499   0422'  2B00'                      incf   vscp_handleProtocolEvent@k&  (0+255),f,b
8522      8500                           
8523      8501                            ;  BSR  set  to:  0
8524      8502   0424'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
8525      8503                           
8526      8504                            ;  BSR  set  to:  0
8527      8505   0426'  0E07                       movlw  7
8528      8506   0428'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
8529      8507   042A'  D7F2                       goto   l10005
8530      8508                           
8531      8509                            ;  BSR  set  to:  0
8532      8510                            ;vscp_firmware.c:  1123:  }
8533      8511                            ;vscp_firmware.c:  1124:  vscp_sendEvent();
8534      8512   042C'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
8535      8513                           
8536      8514                            ;  BSR  set  to:  0
8537      8515   0430'  2B00'                      incf   vscp_handleProtocolEvent@i_1165&  (0+255),f,b
8538      8516                           
8539      8517                            ;  BSR  set  to:  0
8540      8518   0432'  0E06                       movlw  6
8541      8519   0434'  6500'                      cpfsgt vscp_handleProtocolEvent@i_1165&  (0+255),b
8542      8520   0436'  D7EB                       goto   l1246
8543      8521   0438'  D111                       goto   l1271
8544      8522   043A'                     l10019:
8545      8523                           
8546      8524                            ;  BSR  set  to:  1
8547      8525                            ;vscp_firmware.c:  1133:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8548      8526   043A'  0100                       movlb  0 ;  ()  banked
8549      8527   043C'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8550      8528   043E'  0101                       movlb  1 ;  ()  banked
8551      8529   0440'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8552      8530   0444'  62DF                       cpfseq indf2,c
8553      8531   0446'  D10A                       goto   l1271
8554      8532                           
8555      8533                            ;  BSR  set  to:  1
8556      8534                            ;vscp_firmware.c:  1135:  vscp_omsg.priority  =  0x03;
8557      8535   0448'  0E03                       movlw  3
8558      8536   044A'  0100                       movlb  0 ;  ()  banked
8559      8537   044C'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
8560      8538                           
8561      8539                            ;vscp_firmware.c:  1136:  vscp_omsg.flags  =  0x80  +  7;
8562      8540   044E'  0E87                       movlw  135
8563      8541   0450'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8564      8542                           
8565      8543                            ;  BSR  set  to:  0
8566      8544                            ;vscp_firmware.c:  1137:  vscp_omsg.vscp_class  =  0;
8567      8545   0452'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
8568      8546   0454'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
8569      8547                           
8570      8548                            ;vscp_firmware.c:  1138:  vscp_omsg.vscp_type  =  34;
8571      8549   0456'  0E22                       movlw  34
8572      8550   0458'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
8573      8551                           
8574      8552                            ;  BSR  set  to:  0
8575      8553                            ;vscp_firmware.c:  1140:  vscp_getMatrixInfo((char  *)  vscp_omsg.data);
8576      8554   045A'  0E00'                      movlw  (_vscp_omsg+5)&  (0+255)
8577      8555   045C'  EC00'  F000'                call   _vscp_getMatrixInfo
8578      8556   0460'  D5FE                       goto   l9727
8579      8557   0462'                     l10029:
8580      8558                           
8581      8559                            ;  BSR  set  to:  1
8582      8560                            ;vscp_firmware.c:  1156:  if  (  vscp_nickname  ==  vscp_imsg.data[0]  )  {
8583      8561   0462'  0100                       movlb  0 ;  ()  banked
8584      8562   0464'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8585      8563   0466'  0101                       movlb  1 ;  ()  banked
8586      8564   0468'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8587      8565   046C'  62DF                       cpfseq indf2,c
8588      8566   046E'  D0F6                       goto   l1271
8589      8567                           
8590      8568                            ;  BSR  set  to:  1
8591      8569                            ;vscp_firmware.c:  1159:  uint8_t  byte  =  0;
8592      8570   0470'  0100                       movlb  0 ;  ()  banked
8593      8571   0472'  6B00'                      clrf   vscp_handleProtocolEvent@byte&  (0+255),b
8594      8572                           
8595      8573                            ;  BSR  set  to:  0
8596      8574                            ;vscp_firmware.c:  1160:  uint8_t  bytes_this_time,  cb;
8597      8575                            ;vscp_firmware.c:  1164:  if  (  (  vscp_imsg.flags  &  0x0f) &rsaquo   3  )  {
8598      8576   0474'  C068'  F01F'                movff  _vscp_imsg,??_vscp_handleProtocolEvent
8599      8577   0478'  0E0F                       movlw  15
8600      8578   047A'  1700'                      andwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
8601      8579   047C'  0E04                       movlw  4
8602      8580   047E'  5D00'                      subwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8603      8581   0480'  E312                       bnc    l10045
8604      8582                           
8605      8583                            ;  BSR  set  to:  0
8606      8584                            ;vscp_firmware.c:  1167:  bytes  =  (uint16_t)vscp_imsg.data[4];
8607      8585   0482'  C072'  F036'                movff  _vscp_imsg+10,vscp_handleProtocolEvent@bytes_1169
8608      8586   0486'  6B00'                      clrf   (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),b
8609      8587                           
8610      8588                            ;  BSR  set  to:  0
8611      8589                            ;vscp_firmware.c:  1169:  if  (bytes  ==  0)  bytes  =  256;
8612      8590   0488'  5100'                      movf   (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),w,b
8613      8591   048A'  1100'                      iorwf  vscp_handleProtocolEvent@bytes_1169&  (0+255),w,b
8614      8592   048C'  E103                       bnz    l10041
8615      8593                           
8616      8594                            ;  BSR  set  to:  0
8617      8595   048E'  0E01                       movlw  1
8618      8596   0490'  6F00'                      movwf  (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),b
8619      8597   0492'  6B00'                      clrf   vscp_handleProtocolEvent@bytes_1169&  (0+255),b
8620      8598   0494'                     l10041:
8621      8599                           
8622      8600                            ;  BSR  set  to:  0
8623      8601                            ;vscp_firmware.c:  1171:  if  (bytes &rsaquo   256)  bytes  =  256;
8624      8602   0494'  0E01                       movlw  1
8625      8603   0496'  5D00'                      subwf  vscp_handleProtocolEvent@bytes_1169&  (0+255),w,b
8626      8604   0498'  0E01                       movlw  1
8627      8605   049A'  5900'                      subwfb (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),w,b
8628      8606   049C'  E307                       bnc    l10047
8629      8607                           
8630      8608                            ;  BSR  set  to:  0
8631      8609   049E'  0E01                       movlw  1
8632      8610   04A0'  6F00'                      movwf  (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),b
8633      8611   04A2'  0E00                       movlw  0
8634      8612   04A4'  D002                       goto   L12
8635      8613   04A6'                     l10045:
8636      8614                           
8637      8615                            ;  BSR  set  to:  0
8638      8616                            ;vscp_firmware.c:  1173:  else  {
8639      8617                            ;vscp_firmware.c:  1174:  bytes  =  1;
8640      8618   04A6'  6B00'                      clrf   (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),b
8641      8619   04A8'  0E01                       movlw  1
8642      8620   04AA'                     L12:
8643      8621   04AA'  6F00'                      movwf  vscp_handleProtocolEvent@bytes_1169&  (0+255),b
8644      8622   04AC'                     l10047:
8645      8623                           
8646      8624                            ;  BSR  set  to:  0
8647      8625                            ;vscp_firmware.c:  1175:  }
8648      8626                            ;vscp_firmware.c:  1178:  page_save  =  vscp_page_select;
8649      8627   04AC'  C000'  F026'                movff  _vscp_page_select,vscp_handleProtocolEvent@page_save
8650      8628   04B0'  C001'  F027'                movff  _vscp_page_select+1,vscp_handleProtocolEvent@page_save+1
8651      8629                           
8652      8630                            ;  BSR  set  to:  0
8653      8631                            ;vscp_firmware.c:  1183:  vscp_page_select  =  ((vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2]
8654          +                           );
8655      8632   04B4'  0101                       movlb  1 ;  ()  banked
8656      8633   04B6'  D8D3                       call   PL20       ;call  to  abstracted  procedure
8657      8634                           
8658      8635                            ;  BSR  set  to:  0
8659      8636                            ;vscp_firmware.c:  1186:  vscp_omsg.priority  =  0x07;
8660      8637   04B8'  0E07                       movlw  7
8661      8638   04BA'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
8662      8639                           
8663      8640                            ;  BSR  set  to:  0
8664      8641                            ;vscp_firmware.c:  1187:  vscp_omsg.vscp_class  =  0;
8665      8642                           
8666      8643                            ;  BSR  set  to:  0
8667      8644                            ;vscp_firmware.c:  1188:  vscp_omsg.vscp_type  =  39;
8668      8645                           
8669      8646                            ;  BSR  set  to:  0
8670      8647                            ;vscp_firmware.c:  1189:  vscp_omsg.data[0]  =  0;
8671      8648                           
8672      8649                            ;  BSR  set  to:  0
8673      8650                            ;vscp_firmware.c:  1190:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
8674      8651                           
8675      8652                            ;  BSR  set  to:  0
8676      8653                            ;vscp_firmware.c:  1191:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
8677      8654   04BC'  D8DD                       call   PL32       ;call  to  abstracted  procedure
8678      8655   04BE'                     l10063:
8679      8656                           
8680      8657                            ;  BSR  set  to:  0
8681      8658                            ;vscp_firmware.c:  1195:  if  (  (  bytes  -  byte  ) &rsaquo =  4  )  {
8682      8659   04BE'  5100'                      movf   vscp_handleProtocolEvent@byte&  (0+255),w,b
8683      8660   04C0'  5D00'                      subwf  vscp_handleProtocolEvent@bytes_1169&  (0+255),w,b
8684      8661   04C2'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8685      8662   04C4'  0E00                       movlw  0
8686      8663   04C6'  5900'                      subwfb (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),w,b
8687      8664   04C8'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
8688      8665   04CA'  0E04                       movlw  4
8689      8666   04CC'  5D00'                      subwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8690      8667   04CE'  0E00                       movlw  0
8691      8668   04D0'  5900'                      subwfb (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8692      8669   04D2'  E302                       bnc    l10067
8693      8670                           
8694      8671                            ;  BSR  set  to:  0
8695      8672                            ;vscp_firmware.c:  1196:  bytes_this_time  =  4;
8696      8673   04D4'  0E04                       movlw  4
8697      8674   04D6'  D002                       goto   L13
8698      8675   04D8'                     l10067:
8699      8676                           
8700      8677                            ;  BSR  set  to:  0
8701      8678                            ;vscp_firmware.c:  1198:  else  {
8702      8679                            ;vscp_firmware.c:  1199:  bytes_this_time  =  (bytes  -  byte);
8703      8680   04D8'  5100'                      movf   vscp_handleProtocolEvent@byte&  (0+255),w,b
8704      8681   04DA'  5D00'                      subwf  vscp_handleProtocolEvent@bytes_1169&  (0+255),w,b
8705      8682   04DC'                     L13:
8706      8683   04DC'  6F00'                      movwf  vscp_handleProtocolEvent@bytes_this_time&  (0+255),b
8707      8684                           
8708      8685                            ;  BSR  set  to:  0
8709      8686                            ;vscp_firmware.c:  1200:  }
8710      8687                            ;vscp_firmware.c:  1203:  vscp_omsg.flags  =  0x80  +  4  +  bytes_this_time;
8711      8688   04DE'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
8712      8689   04E0'  0F84                       addlw  132
8713      8690   04E2'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8714      8691                           
8715      8692                            ;vscp_firmware.c:  1204:  vscp_omsg.data[3]  =
8716      8693                            ;vscp_firmware.c:  1205:  vscp_imsg.data[3]  +  byte;
8717      8694   04E4'  0101                       movlb  1 ;  ()  banked
8718      8695   04E6'  5100'                      movf   (_vscp_imsg+9)&  (0+255),w,b
8719      8696   04E8'  0100                       movlb  0 ;  ()  banked
8720      8697   04EA'  2500'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),w,b
8721      8698   04EC'  6F00'                      movwf  (_vscp_omsg+8)&  (0+255),b
8722      8699                           
8723      8700                            ;  BSR  set  to:  0
8724      8701                            ;vscp_firmware.c:  1208:  for  (  cb  =  0;  cb &lsaquo   bytes_this_time;  cb++  )  {
8725      8702   04EE'  6B00'                      clrf   vscp_handleProtocolEvent@cb&  (0+255),b
8726      8703   04F0'  D010                       goto   l10075
8727      8704   04F2'                     l10071:
8728      8705                           
8729      8706                            ;  BSR  set  to:  0
8730      8707                            ;vscp_firmware.c:  1209:  vscp_omsg.data[  (4  +  cb)  ]  =
8731      8708                            ;vscp_firmware.c:  1210:  vscp_readRegister(  (  vscp_imsg.data[3]  +  byte  +  cb  )  );
8732      8709   04F2'  0101                       movlb  1 ;  ()  banked
8733      8710   04F4'  5100'                      movf   (_vscp_imsg+9)&  (0+255),w,b
8734      8711   04F6'  0100                       movlb  0 ;  ()  banked
8735      8712   04F8'  2500'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),w,b
8736      8713   04FA'  2500'                      addwf  vscp_handleProtocolEvent@cb&  (0+255),w,b
8737      8714   04FC'  EC00'  F000'                call   _vscp_readRegister
8738      8715   0500'  0100                       movlb  0 ;  ()  banked
8739      8716   0502'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8740      8717   0504'  5100'                      movf   vscp_handleProtocolEvent@cb&  (0+255),w,b
8741      8718   0506'  0F00'                      addlw  low  (_vscp_omsg+9)
8742      8719   0508'  6ED9                       movwf  fsr2l,c
8743      8720   050A'  6ADA                       clrf   fsr2h,c
8744      8721   050C'  C01F'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
8745      8722                           
8746      8723                            ;  BSR  set  to:  0
8747      8724   0510'  2B00'                      incf   vscp_handleProtocolEvent@cb&  (0+255),f,b
8748      8725   0512'                     l10075:
8749      8726                           
8750      8727                            ;  BSR  set  to:  0
8751      8728   0512'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
8752      8729   0514'  5D00'                      subwf  vscp_handleProtocolEvent@cb&  (0+255),w,b
8753      8730   0516'  E3ED                       bnc    l10071
8754      8731                           
8755      8732                            ;  BSR  set  to:  0
8756      8733                            ;vscp_firmware.c:  1211:  }
8757      8734                            ;vscp_firmware.c:  1214:  vscp_sendEvent();
8758      8735   0518'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
8759      8736                           
8760      8737                            ;  BSR  set  to:  0
8761      8738                            ;vscp_firmware.c:  1217:  byte  +=  bytes_this_time;
8762      8739   051C'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
8763      8740   051E'  2700'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),f,b
8764      8741                           
8765      8742                            ;  BSR  set  to:  0
8766      8743                            ;vscp_firmware.c:  1220:  vscp_omsg.data[0]  +=  1;
8767      8744   0520'  2B00'                      incf   (_vscp_omsg+5)&  (0+255),f,b
8768      8745                           
8769      8746                            ;  BSR  set  to:  0
8770      8747                            ;vscp_firmware.c:  1222:  }  while  (byte &lsaquo   bytes);
8771      8748   0522'  5100'                      movf   vscp_handleProtocolEvent@byte&  (0+255),w,b
8772      8749   0524'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8773      8750   0526'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
8774      8751   0528'  5100'                      movf   vscp_handleProtocolEvent@bytes_1169&  (0+255),w,b
8775      8752   052A'  5D00'                      subwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8776      8753   052C'  5100'                      movf   (vscp_handleProtocolEvent@bytes_1169+1)&  (0+255),w,b
8777      8754   052E'  5900'                      subwfb (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8778      8755   0530'  E3C6                       bnc    l10063
8779      8756                           
8780      8757                            ;  BSR  set  to:  0
8781      8758                            ;vscp_firmware.c:  1225:  vscp_page_select  =  page_save;
8782      8759   0532'  C026'  F000'                movff  vscp_handleProtocolEvent@page_save,_vscp_page_select
8783      8760   0536'  C027'  F001'                movff  vscp_handleProtocolEvent@page_save+1,_vscp_page_select+1
8784      8761   053A'  D090                       goto   l1271
8785      8762   053C'                     l10085:
8786      8763                           
8787      8764                            ;  BSR  set  to:  1
8788      8765                            ;vscp_firmware.c:  1232:  if  (  vscp_nickname  ==  vscp_imsg.data[  0  ]  )  {
8789      8766   053C'  0100                       movlb  0 ;  ()  banked
8790      8767   053E'  5100'                      movf   _vscp_nickname&  (0+255),w,b
8791      8768   0540'  0101                       movlb  1 ;  ()  banked
8792      8769   0542'  EE20'  F000'                lfsr   2,_vscp_imsg+6
8793      8770   0546'  62DF                       cpfseq indf2,c
8794      8771   0548'  D089                       goto   l1271
8795      8772                           
8796      8773                            ;  BSR  set  to:  1
8797      8774                            ;vscp_firmware.c:  1234:  uint8_t  i;
8798      8775                            ;vscp_firmware.c:  1235:  uint16_t  page_save;
8799      8776                            ;vscp_firmware.c:  1238:  page_save  =  vscp_page_select;
8800      8777   054A'  C000'  F028'                movff  _vscp_page_select,vscp_handleProtocolEvent@page_save_1174
8801      8778   054E'  C001'  F029'                movff  _vscp_page_select+1,vscp_handleProtocolEvent@page_save_1174+1
8802      8779                           
8803      8780                            ;  BSR  set  to:  1
8804      8781                            ;vscp_firmware.c:  1242:  vscp_page_select  =  (vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2];
8805      8782   0552'  D885                       call   PL20       ;call  to  abstracted  procedure
8806      8783                           
8807      8784                            ;  BSR  set  to:  0
8808      8785                            ;vscp_firmware.c:  1244:  for  (i  =  vscp_imsg.data[  3  ];
8809      8786   0554'  C071'  F032'                movff  _vscp_imsg+9,vscp_handleProtocolEvent@i_1173
8810      8787                           
8811      8788                            ;vscp_firmware.c:  1247:  i &lsaquo   (vscp_imsg.data[  3  ]  +  ((vscp_imsg.flags  &  0x0f)  -  4));
8812      8789                            ;vscp_firmware.c:  1248:  i++)  {
8813      8790   0558'  D022                       goto   l10097
8814      8791   055A'                     l10093:
8815      8792                           
8816      8793                            ;  BSR  set  to:  0
8817      8794                            ;vscp_firmware.c:  1249:  vscp_omsg.data[  4  +  (i  -  vscp_imsg.data[  3  ])  ]  =
8818      8795                            ;vscp_firmware.c:  1250:  vscp_writeRegister(i,  vscp_imsg.data[  4  +  (i  -  vscp_imsg.data[  3
8819          +                            ])  ]);
8820      8796   055A'  0E00'                      movlw  low  (_vscp_imsg+10)
8821      8797   055C'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8822      8798   055E'  0E00'                      movlw  high  (_vscp_imsg+10)
8823      8799   0560'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
8824      8800   0562'  5100'                      movf   vscp_handleProtocolEvent@i_1173&  (0+255),w,b
8825      8801   0564'  2700'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
8826      8802   0566'  0E00                       movlw  0
8827      8803   0568'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
8828      8804   056A'  0101                       movlb  1 ;  ()  banked
8829      8805   056C'  5100'                      movf   (_vscp_imsg+9)&  (0+255),w,b
8830      8806   056E'  0100                       movlb  0 ;  ()  banked
8831      8807   0570'  5D00'                      subwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8832      8808   0572'  6ED9                       movwf  fsr2l,c
8833      8809   0574'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8834      8810   0576'  A0D8                       btfss  status,0,c
8835      8811   0578'  0500'                      decf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8836      8812   057A'  6EDA                       movwf  fsr2h,c
8837      8813   057C'  50DF                       movf   indf2,w,c
8838      8814   057E'  6E26'                      movwf  ?_vscp_writeRegister,c
8839      8815   0580'  5100'                      movf   vscp_handleProtocolEvent@i_1173&  (0+255),w,b
8840      8816   0582'  EC00'  F000'                call   _vscp_writeRegister
8841      8817   0586'  0100                       movlb  0 ;  ()  banked
8842      8818   0588'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
8843      8819   058A'  0101                       movlb  1 ;  ()  banked
8844      8820   058C'  5100'                      movf   (_vscp_imsg+9)&  (0+255),w,b
8845      8821   058E'  0100                       movlb  0 ;  ()  banked
8846      8822   0590'  0800'                      sublw  low  (_vscp_omsg+9)
8847      8823   0592'  2500'                      addwf  vscp_handleProtocolEvent@i_1173&  (0+255),w,b
8848      8824   0594'  6ED9                       movwf  fsr2l,c
8849      8825   0596'  6ADA                       clrf   fsr2h,c
8850      8826   0598'  C021'  FFDF                 movff  ??_vscp_handleProtocolEvent+2,indf2
8851      8827                           
8852      8828                            ;  BSR  set  to:  0
8853      8829   059C'  2B00'                      incf   vscp_handleProtocolEvent@i_1173&  (0+255),f,b
8854      8830   059E'                     l10097:
8855      8831                           
8856      8832                            ;  BSR  set  to:  0
8857      8833   059E'  0101                       movlb  1 ;  ()  banked
8858      8834   05A0'  5100'                      movf   _vscp_imsg&  (0+255),w,b
8859      8835   05A2'  0B0F                       andlw  15
8860      8836   05A4'  0100                       movlb  0 ;  ()  banked
8861      8837   05A6'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
8862      8838   05A8'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
8863      8839   05AA'  0101                       movlb  1 ;  ()  banked
8864      8840   05AC'  5100'                      movf   (_vscp_imsg+9)&  (0+255),w,b
8865      8841   05AE'  0100                       movlb  0 ;  ()  banked
8866      8842   05B0'  2700'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
8867      8843   05B2'  0E00                       movlw  0
8868      8844   05B4'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
8869      8845   05B6'  0EFC                       movlw  252
8870      8846   05B8'  2500'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8871      8847   05BA'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
8872      8848   05BC'  0EFF                       movlw  255
8873      8849   05BE'  2100'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8874      8850   05C0'  6F00'                      movwf  (??_vscp_handleProtocolEvent+3)&  (0+255),b
8875      8851   05C2'  5100'                      movf   vscp_handleProtocolEvent@i_1173&  (0+255),w,b
8876      8852   05C4'  6F00'                      movwf  (??_vscp_handleProtocolEvent+4)&  (0+255),b
8877      8853   05C6'  6B00'                      clrf   (??_vscp_handleProtocolEvent+5)&  (0+255),b
8878      8854   05C8'  5100'                      movf   (??_vscp_handleProtocolEvent+5)&  (0+255),w,b
8879      8855   05CA'  0A80                       xorlw  128
8880      8856   05CC'  6F00'                      movwf  (??_vscp_handleProtocolEvent+6)&  (0+255),b
8881      8857   05CE'  5100'                      movf   (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
8882      8858   05D0'  5D00'                      subwf  (??_vscp_handleProtocolEvent+4)&  (0+255),w,b
8883      8859   05D2'  5100'                      movf   (??_vscp_handleProtocolEvent+3)&  (0+255),w,b
8884      8860   05D4'  0A80                       xorlw  128
8885      8861   05D6'  5900'                      subwfb (??_vscp_handleProtocolEvent+6)&  (0+255),w,b
8886      8862   05D8'  E3C0                       bnc    l10093
8887      8863                           
8888      8864                            ;  BSR  set  to:  0
8889      8865                            ;vscp_firmware.c:  1251:  }
8890      8866                            ;vscp_firmware.c:  1254:  vscp_page_select  =  page_save;
8891      8867   05DA'  C028'  F000'                movff  vscp_handleProtocolEvent@page_save_1174,_vscp_page_select
8892      8868   05DE'  C029'  F001'                movff  vscp_handleProtocolEvent@page_save_1174+1,_vscp_page_select+1
8893      8869                           
8894      8870                            ;  BSR  set  to:  0
8895      8871                            ;vscp_firmware.c:  1256:  vscp_omsg.priority  =  0x07;
8896      8872   05E2'  0E07                       movlw  7
8897      8873   05E4'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
8898      8874                           
8899      8875                            ;  BSR  set  to:  0
8900      8876                            ;vscp_firmware.c:  1257:  vscp_omsg.flags  =  0x80  +  4  +  ((vscp_imsg.flags  &  0x0f)  -  4);
8901      8877   05E6'  0101                       movlb  1 ;  ()  banked
8902      8878   05E8'  5100'                      movf   _vscp_imsg&  (0+255),w,b
8903      8879   05EA'  0B0F                       andlw  15
8904      8880   05EC'  0F80                       addlw  128
8905      8881   05EE'  0100                       movlb  0 ;  ()  banked
8906      8882   05F0'  6F00'                      movwf  _vscp_omsg&  (0+255),b
8907      8883                           
8908      8884                            ;  BSR  set  to:  0
8909      8885                            ;vscp_firmware.c:  1258:  vscp_omsg.vscp_class  =  0;
8910      8886                           
8911      8887                            ;  BSR  set  to:  0
8912      8888                            ;vscp_firmware.c:  1259:  vscp_omsg.vscp_type  =  39;
8913      8889                           
8914      8890                            ;  BSR  set  to:  0
8915      8891                            ;vscp_firmware.c:  1260:  vscp_omsg.data[0]  =  0;
8916      8892                           
8917      8893                            ;  BSR  set  to:  0
8918      8894                            ;vscp_firmware.c:  1261:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
8919      8895                           
8920      8896                            ;  BSR  set  to:  0
8921      8897                            ;vscp_firmware.c:  1262:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
8922      8898   05F2'  D842                       call   PL32       ;call  to  abstracted  procedure
8923      8899                           
8924      8900                            ;  BSR  set  to:  0
8925      8901                            ;vscp_firmware.c:  1263:  vscp_omsg.data[3]  =  vscp_imsg.data[3];
8926      8902   05F4'  C071'  F015'                movff  _vscp_imsg+9,_vscp_omsg+8
8927      8903   05F8'  D532                       goto   l9727
8928      8904   05FA'                     l10119:
8929      8905                           
8930      8906                            ;  BSR  set  to:  1
8931      8907   05FA'  5100'                      movf   (_vscp_imsg+4)&  (0+255),w,b
8932      8908                           
8933      8909                            ;  Switch  size  1,  requested  type  "space"
8934      8910                            ;  Number  of  cases  is  16,  Range  of  values  is  1  to  38
8935      8911                            ;  switch  strategies  available:
8936      8912                            ;  Name          Instructions  Cycles
8937      8913                            ;  simple_byte            49     25  (average)
8938      8914                            ;      Chosen  strategy  is  simple_byte
8939      8915   05FC'  0A01                       xorlw  1 ;  case  1
8940      8916   05FE'  E101  D504                  bz     l9701
8941      8917   0602'  0A03                       xorlw  3 ;  case  2
8942      8918   0604'  E101  D504                  bz     l9703
8943      8919   0608'  0A04                       xorlw  4 ;  case  6
8944      8920   060A'  E101  D504                  bz     l9705
8945      8921   060E'  0A0E                       xorlw  14        ;  case  8
8946      8922   0610'  E101  D504                  bz     l9707
8947      8923   0614'  0A01                       xorlw  1 ;  case  9
8948      8924   0616'  E101  D504                  bz     l9709
8949      8925   061A'  0A02                       xorlw  2 ;  case  11
8950      8926   061C'  E101  D526                  bz     l9743
8951      8927   0620'  0A07                       xorlw  7 ;  case  12
8952      8928   0622'  E101  D53E                  bz     l9777
8953      8929   0626'  0A1B                       xorlw  27        ;  case  23
8954      8930   0628'  E101  D5D5                  bz     l9835
8955      8931   062C'  0A0F                       xorlw  15        ;  case  24
8956      8932   062E'  E101  D5EA                  bz     l9841
8957      8933   0632'  0A01                       xorlw  1 ;  case  25
8958      8934   0634'  E101  D63F                  bz     l9875
8959      8935   0638'  0A04                       xorlw  4 ;  case  29
8960      8936   063A'  E101  D670                  bz     l9901
8961      8937   063E'  0A03                       xorlw  3 ;  case  30
8962      8938   0640'  E101  D680                  bz     l9917
8963      8939   0644'  0A01                       xorlw  1 ;  case  31
8964      8940   0646'  E101  D690                  bz     l9933
8965      8941   064A'  0A3E                       xorlw  62        ;  case  33
8966      8942   064C'  E101  D6F5                  bz     l10019
8967      8943   0650'  0A04                       xorlw  4 ;  case  37
8968      8944   0652'  E101  D706                  bz     l10029
8969      8945   0656'  0A03                       xorlw  3 ;  case  38
8970      8946   0658'  E101  D770                  bz     l10085
8971      8947   065C'                     l1271:
8972      8948   065C'  0012                       return
8973      8949   065E'                     __end_of_vscp_handleProtocolEvent:
8974      8950                                   opt  stack  0
8975      8951   065E'                     PL20:
8976      8952                                   opt  stack  21
8977      8953   065E'  5100'                      movf   (_vscp_imsg+8)&  (0+255),w,b
8978      8954   0660'  C06F'  F01F'                movff  _vscp_imsg+7,??_vscp_handleProtocolEvent
8979      8955   0664'  0100                       movlb  0 ;  ()  banked
8980      8956   0666'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
8981      8957   0668'  C01F'  F020'                movff  ??_vscp_handleProtocolEvent,??_vscp_handleProtocolEvent+1
8982      8958   066C'  6B00'                      clrf   ??_vscp_handleProtocolEvent&  (0+255),b
8983      8959   066E'  1100'                      iorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
8984      8960   0670'  6E00'                      movwf  _vscp_page_select,c
8985      8961   0672'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
8986      8962   0674'  6E01'                      movwf  _vscp_page_select+1,c
8987      8963   0676'  0012                       return
8988      8964   0678'                     __end_ofPL20:
8989      8965                                   opt  stack  0
8990      8966   0678'                     PL32:
8991      8967                                   opt  stack  21
8992      8968   0678'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
8993      8969   067A'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
8994      8970   067C'  0E27                       movlw  39
8995      8971   067E'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
8996      8972   0680'  6B00'                      clrf   (_vscp_omsg+5)&  (0+255),b
8997      8973   0682'  C06F'  F013'                movff  _vscp_imsg+7,_vscp_omsg+6
8998      8974   0686'  C070'  F014'                movff  _vscp_imsg+8,_vscp_omsg+7
8999      8975   068A'  0012                       return
9000      8976   068C'                     __end_ofPL32:
9001      8977                                   opt  stack  0
9002      8978   068C'                     PL70:
9003      8979                                   opt  stack  21
9004      8980   068C'  0E07                       movlw  7
9005      8981   068E'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
9006      8982   0690'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
9007      8983   0692'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
9008      8984   0694'  0E1A                       movlw  26
9009      8985   0696'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
9010      8986   0698'  0C1A                       retlw  26
9011      8987   069A'                     __end_ofPL70:
9012      8988                                   opt  stack  0
9013      8989   069A'                     PL82:
9014      8990                                   opt  stack  21
9015      8991   069A'  C038'  F012'                movff  vscp_handleProtocolEvent@i_1165,_vscp_omsg+5
9016      8992   069E'  0E01                       movlw  1
9017      8993   06A0'  6F00'                      movwf  vscp_handleProtocolEvent@j&  (0+255),b
9018      8994   06A2'  0C01                       retlw  1
9019      8995   06A4'                     __end_ofPL82:
9020      8996                                   opt  stack  0
9021      8997                            tblptru        equ     0xFF8
9022      8998                            tblptrh        equ     0xFF7
9023      8999                            tblptrl        equ     0xFF6
9024      9000                            tablat equ      0xFF5
9025      9001                            prodh  equ       0xFF4
9026      9002                            prodl  equ       0xFF3
9027      9003                            intcon equ      0xFF2
9028      9004                            postinc0       equ    0xFEE
9029      9005                            wreg   equ        0xFE8
9030      9006                            indf1  equ       0xFE7
9031      9007                            postdec1       equ    0xFE5
9032      9008                            fsr1h  equ       0xFE2
9033      9009                            fsr1l  equ       0xFE1
9034      9010                            indf2  equ       0xFDF
9035      9011                            postinc2       equ    0xFDE
9036      9012                            postdec2       equ    0xFDD
9037      9013                            plusw2 equ      0xFDB
9038      9014                            fsr2h  equ       0xFDA
9039      9015                            fsr2l  equ       0xFD9
9040      9016                            status equ      0xFD8
9041      9017                           
9042      9018  ;;  ***************  function  ___lbmod  *****************
9043      9019  ;;  Defined  at:
9044      9020  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lbmod.c"
9045      9021  ;;  Parameters:     Size   Location      Type
9046      9022  ;;   dividend         1     wreg      unsigned  char 
9047      9023  ;;   divisor          1    13[COMRAM]  unsigned  char 
9048      9024  ;;  Auto  vars:      Size   Location      Type
9049      9025  ;;   dividend         1    14[COMRAM]  unsigned  char 
9050      9026  ;;   rem              1    16[COMRAM]  unsigned  char 
9051      9027  ;;   counter          1    15[COMRAM]  unsigned  char 
9052      9028  ;;  Return  value:   Size   Location      Type
9053      9029  ;;                   1     wreg       unsigned  char 
9054      9030  ;;  Registers  used:
9055      9031  ;;              wreg,  status,2,  status,0
9056      9032  ;;  Tracked  objects:
9057      9033  ;;              On  entry  :  F/0
9058      9034  ;;              On  exit   :  0/0
9059      9035  ;;              Unchanged:  0/0
9060      9036  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9061      9037  ;;       Params:          1        0        0        0        0        0        0
9062      9038  ;;       Locals:          3        0        0        0        0        0        0
9063      9039  ;;       Temps:           0        0        0        0        0        0        0
9064      9040  ;;       Totals:          4        0        0        0        0        0        0
9065      9041  ;;Total  ram  usage:         4  bytes
9066      9042  ;;  Hardware  stack  levels  used:     1
9067      9043  ;;  Hardware  stack  levels  required  when  called:     2
9068      9044  ;;  This  function  calls:
9069      9045  ;;              Nothing
9070      9046  ;;  This  function  is  called  by:
9071      9047  ;;              _vscp_handleProtocolEvent
9072      9048  ;;  This  function  uses  a  non-reentrant  model
9073      9049  ;;
9074      9050                           
9075      9051                                   psect  text34
9076      9052   0000'                     __ptext34:
9077      9053                                   opt  stack  0
9078      9054   0000'                     ___lbmod:
9079      9055                                   opt  stack  26
9080      9056                           
9081      9057                            ;incstack  =  0
9082      9058                            ;incstack  =  0
9083      9059                            ;___lbmod@dividend  stored  from  wreg
9084      9060   0000'  CFE8  F00E'                 movff  wreg,___lbmod@dividend
9085      9061                           
9086      9062                            ;  BSR  set  to:  0
9087      9063   0004'  0E08                       movlw  8
9088      9064   0006'  6E0F'                      movwf  ___lbmod@counter,c
9089      9065                           
9090      9066                            ;  BSR  set  to:  0
9091      9067   0008'  6A10'                      clrf   ___lbmod@rem,c
9092      9068   000A'                     l9167:
9093      9069   000A'  90D8                       bcf    status,0,c
9094      9070   000C'  3400'                      rlcf   ___lbmod@dividend&  (0+255),w,c
9095      9071   000E'  3400'                      rlcf   ___lbmod@rem&  (0+255),w,c
9096      9072   0010'  6E10'                      movwf  ___lbmod@rem,c
9097      9073   0012'  90D8                       bcf    status,0,c
9098      9074   0014'  360E'                      rlcf   ___lbmod@dividend,f,c
9099      9075   0016'  500D'                      movf   ___lbmod@divisor,w,c
9100      9076   0018'  5C10'                      subwf  ___lbmod@rem,w,c
9101      9077   001A'  E302                       bnc    l9175
9102      9078   001C'  500D'                      movf   ___lbmod@divisor,w,c
9103      9079   001E'  5E10'                      subwf  ___lbmod@rem,f,c
9104      9080   0020'                     l9175:
9105      9081   0020'  2E0F'                      decfsz ___lbmod@counter,f,c
9106      9082   0022'  D7F3                       goto   l9167
9107      9083   0024'  5010'                      movf   ___lbmod@rem,w,c
9108      9084   0026'  0012                       return
9109      9085   0028'                     __end_of___lbmod:
9110      9086                                   opt  stack  0
9111      9087                            tblptru        equ     0xFF8
9112      9088                            tblptrh        equ     0xFF7
9113      9089                            tblptrl        equ     0xFF6
9114      9090                            tablat equ      0xFF5
9115      9091                            prodh  equ       0xFF4
9116      9092                            prodl  equ       0xFF3
9117      9093                            intcon equ      0xFF2
9118      9094                            postinc0       equ    0xFEE
9119      9095                            wreg   equ        0xFE8
9120      9096                            indf1  equ       0xFE7
9121      9097                            postdec1       equ    0xFE5
9122      9098                            fsr1h  equ       0xFE2
9123      9099                            fsr1l  equ       0xFE1
9124      9100                            indf2  equ       0xFDF
9125      9101                            postinc2       equ    0xFDE
9126      9102                            postdec2       equ    0xFDD
9127      9103                            plusw2 equ      0xFDB
9128      9104                            fsr2h  equ       0xFDA
9129      9105                            fsr2l  equ       0xFD9
9130      9106                            status equ      0xFD8
9131      9107                           
9132      9108  ;;  ***************  function  _vscp_writeRegister  *****************
9133      9109  ;;  Defined  at:
9134      9110  ;;              line  701  in  file  "../../vscp_firmware/common/vscp_firmware.c"
9135      9111  ;;  Parameters:     Size   Location      Type
9136      9112  ;;   reg              1     wreg      unsigned  char 
9137      9113  ;;   value            1    38[COMRAM]  unsigned  char 
9138      9114  ;;  Auto  vars:      Size   Location      Type
9139      9115  ;;   reg              1    39[COMRAM]  unsigned  char 
9140      9116  ;;  Return  value:   Size   Location      Type
9141      9117  ;;                   1     wreg       unsigned  char 
9142      9118  ;;  Registers  used:
9143      9119  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
9144      9120  ;;  Tracked  objects:
9145      9121  ;;              On  entry  :  F/0
9146      9122  ;;              On  exit   :  0/0
9147      9123  ;;              Unchanged:  0/0
9148      9124  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9149      9125  ;;       Params:          1        0        0        0        0        0        0
9150      9126  ;;       Locals:          1        0        0        0        0        0        0
9151      9127  ;;       Temps:           0        0        0        0        0        0        0
9152      9128  ;;       Totals:          2        0        0        0        0        0        0
9153      9129  ;;Total  ram  usage:         2  bytes
9154      9130  ;;  Hardware  stack  levels  used:     1
9155      9131  ;;  Hardware  stack  levels  required  when  called:     6
9156      9132  ;;  This  function  calls:
9157      9133  ;;              _vscp_writeAppReg
9158      9134  ;;              _vscp_writeStdReg
9159      9135  ;;  This  function  is  called  by:
9160      9136  ;;              _vscp_handleProtocolEvent
9161      9137  ;;  This  function  uses  a  non-reentrant  model
9162      9138  ;;
9163      9139                           
9164      9140                                   psect  text35
9165      9141   0000'                     __ptext35:
9166      9142                                   opt  stack  0
9167      9143   0000'                     _vscp_writeRegister:
9168      9144                                   opt  stack  22
9169      9145                           
9170      9146                            ;incstack  =  0
9171      9147                            ;incstack  =  0
9172      9148                            ;vscp_writeRegister@reg  stored  from  wreg
9173      9149   0000'  CFE8  F027'                 movff  wreg,vscp_writeRegister@reg
9174      9150                           
9175      9151                            ;  BSR  set  to:  0
9176      9152                            ;vscp_firmware.c:  702:  if  (reg &rsaquo =  0x80)  {
9177      9153   0004'  0E7F                       movlw  127
9178      9154   0006'  6427'                      cpfsgt vscp_writeRegister@reg,c
9179      9155   0008'  D006                       goto   l11321
9180      9156                           
9181      9157                            ;  BSR  set  to:  0
9182      9158                            ;vscp_firmware.c:  703:  return  vscp_writeStdReg(reg,  value);
9183      9159   000A'  C026'  F01A'                movff  vscp_writeRegister@value,?_vscp_writeStdReg
9184      9160   000E'  5027'                      movf   vscp_writeRegister@reg,w,c
9185      9161   0010'  EC00'  F000'                call   _vscp_writeStdReg
9186      9162   0014'  D005                       goto   l1151
9187      9163   0016'                     l11321:
9188      9164                           
9189      9165                            ;  BSR  set  to:  0
9190      9166                            ;vscp_firmware.c:  705:  else  {
9191      9167                            ;vscp_firmware.c:  706:  return  vscp_writeAppReg(reg,  value);
9192      9168   0016'  C026'  F022'                movff  vscp_writeRegister@value,?_vscp_writeAppReg
9193      9169   001A'  5027'                      movf   vscp_writeRegister@reg,w,c
9194      9170   001C'  EC00'  F000'                call   _vscp_writeAppReg
9195      9171   0020'                     l1151:
9196      9172   0020'  0012                       return
9197      9173   0022'                     __end_of_vscp_writeRegister:
9198      9174                                   opt  stack  0
9199      9175                            tblptru        equ     0xFF8
9200      9176                            tblptrh        equ     0xFF7
9201      9177                            tblptrl        equ     0xFF6
9202      9178                            tablat equ      0xFF5
9203      9179                            prodh  equ       0xFF4
9204      9180                            prodl  equ       0xFF3
9205      9181                            intcon equ      0xFF2
9206      9182                            postinc0       equ    0xFEE
9207      9183                            wreg   equ        0xFE8
9208      9184                            indf1  equ       0xFE7
9209      9185                            postdec1       equ    0xFE5
9210      9186                            fsr1h  equ       0xFE2
9211      9187                            fsr1l  equ       0xFE1
9212      9188                            indf2  equ       0xFDF
9213      9189                            postinc2       equ    0xFDE
9214      9190                            postdec2       equ    0xFDD
9215      9191                            plusw2 equ      0xFDB
9216      9192                            fsr2h  equ       0xFDA
9217      9193                            fsr2l  equ       0xFD9
9218      9194                            status equ      0xFD8
9219      9195                           
9220      9196  ;;  ***************  function  _vscp_writeStdReg  *****************
9221      9197  ;;  Defined  at:
9222      9198  ;;              line  715  in  file  "../../vscp_firmware/common/vscp_firmware.c"
9223      9199  ;;  Parameters:     Size   Location      Type
9224      9200  ;;   reg              1     wreg      unsigned  char 
9225      9201  ;;   value            1    26[COMRAM]  unsigned  char 
9226      9202  ;;  Auto  vars:      Size   Location      Type
9227      9203  ;;   reg              1    32[COMRAM]  unsigned  char 
9228      9204  ;;   rv               1    31[COMRAM]  unsigned  char 
9229      9205  ;;  Return  value:   Size   Location      Type
9230      9206  ;;                   1     wreg       unsigned  char 
9231      9207  ;;  Registers  used:
9232      9208  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
9233      9209  ;;  Tracked  objects:
9234      9210  ;;              On  entry  :  E/1
9235      9211  ;;              On  exit   :  0/0
9236      9212  ;;              Unchanged:  0/0
9237      9213  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9238      9214  ;;       Params:          1        0        0        0        0        0        0
9239      9215  ;;       Locals:          2        0        0        0        0        0        0
9240      9216  ;;       Temps:           4        0        0        0        0        0        0
9241      9217  ;;       Totals:          7        0        0        0        0        0        0
9242      9218  ;;Total  ram  usage:         7  bytes
9243      9219  ;;  Hardware  stack  levels  used:     1
9244      9220  ;;  Hardware  stack  levels  required  when  called:     5
9245      9221  ;;  This  function  calls:
9246      9222  ;;              _vscp_getGUID
9247      9223  ;;              _vscp_setGUID
9248      9224  ;;              _vscp_getUserID
9249      9225  ;;              _vscp_setUserID
9250      9226  ;;              _vscp_getManufacturerId
9251      9227  ;;              _vscp_setManufacturerId
9252      9228  ;;              _vscp_restoreDefaults
9253      9229  ;;  This  function  is  called  by:
9254      9230  ;;              _vscp_writeRegister
9255      9231  ;;              _vscp_handleProtocolEvent
9256      9232  ;;  This  function  uses  a  non-reentrant  model
9257      9233  ;;
9258      9234                           
9259      9235                                   psect  text36
9260      9236   0000'                     __ptext36:
9261      9237                                   opt  stack  0
9262      9238   0000'                     _vscp_writeStdReg:
9263      9239                                   opt  stack  23
9264      9240                           
9265      9241                            ;incstack  =  0
9266      9242                            ;incstack  =  0
9267      9243                            ;vscp_writeStdReg@reg  stored  from  wreg
9268      9244   0000'  CFE8  F020'                 movff  wreg,vscp_writeStdReg@reg
9269      9245                           
9270      9246                            ;vscp_firmware.c:  716:  uint8_t  rv  =  ~value;
9271      9247   0004'  1C1A'                      comf   vscp_writeStdReg@value,w,c
9272      9248   0006'  6E1F'                      movwf  vscp_writeStdReg@rv,c
9273      9249                           
9274      9250                            ;vscp_firmware.c:  718:  if  ((reg &rsaquo   (0x82  +  1))  &&
9275      9251                            ;vscp_firmware.c:  719:  (reg &lsaquo   0x89))  {
9276      9252   0008'  0E83                       movlw  131
9277      9253   000A'  6420'                      cpfsgt vscp_writeStdReg@reg,c
9278      9254   000C'  D00E                       goto   l11333
9279      9255   000E'  0E89                       movlw  137
9280      9256   0010'  6020'                      cpfslt vscp_writeStdReg@reg,c
9281      9257   0012'  D00B                       goto   l11333
9282      9258                           
9283      9259                            ;vscp_firmware.c:  722:  vscp_setUserID((reg  -  0x84),  value);
9284      9260   0014'  C01A'  F010'                movff  vscp_writeStdReg@value,?_vscp_setUserID
9285      9261   0018'  5020'                      movf   vscp_writeStdReg@reg,w,c
9286      9262   001A'  0F7C                       addlw  124
9287      9263   001C'  EC00'  F000'                call   _vscp_setUserID
9288      9264                           
9289      9265                            ;vscp_firmware.c:  723:  rv  =  vscp_getUserID((reg  -  0x84));
9290      9266   0020'  5020'                      movf   vscp_writeStdReg@reg,w,c
9291      9267   0022'  0F7C                       addlw  124
9292      9268   0024'  EC00'  F000'                call   _vscp_getUserID
9293      9269   0028'  D06B                       goto   L19
9294      9270   002A'                     l11333:
9295      9271                           
9296      9272                            ;vscp_firmware.c:  726:  else  if  (0x92  ==  reg)  {
9297      9273   002A'  5020'                      movf   vscp_writeStdReg@reg,w,c
9298      9274   002C'  0A92                       xorlw  146
9299      9275   002E'  E10D                       bnz    l11339
9300      9276                           
9301      9277                            ;vscp_firmware.c:  729:  vscp_page_select  =  (vscp_page_select  &  0xff)  |  ((uint16_t)  value 
9302          +                          &lsaquo &lsaquo   8);
9303      9278   0030'  501A'                      movf   vscp_writeStdReg@value,w,c
9304      9279   0032'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
9305      9280   0034'  6A00'                      clrf   ??_vscp_writeStdReg&  (0+255),c
9306      9281   0036'  5000'                      movf   _vscp_page_select,w,c
9307      9282   0038'  6E00'                      movwf  (??_vscp_writeStdReg+2)&  (0+255),c
9308      9283   003A'  6A00'                      clrf   (??_vscp_writeStdReg+3)&  (0+255),c
9309      9284   003C'  101B'                      iorwf  ??_vscp_writeStdReg,w,c
9310      9285   003E'  6E00'                      movwf  _vscp_page_select,c
9311      9286   0040'  501C'                      movf   ??_vscp_writeStdReg+1,w,c
9312      9287   0042'  101E'                      iorwf  ??_vscp_writeStdReg+3,w,c
9313      9288   0044'  6E01'                      movwf  _vscp_page_select+1,c
9314      9289                           
9315      9290                            ;vscp_firmware.c:  730:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
9316      9291   0046'  5001'                      movf   _vscp_page_select+1,w,c
9317      9292   0048'  D05B                       goto   L19
9318      9293   004A'                     l11339:
9319      9294                           
9320      9295                            ;vscp_firmware.c:  732:  else  if  (0x93  ==  reg)  {
9321      9296   004A'  5020'                      movf   vscp_writeStdReg@reg,w,c
9322      9297   004C'  0A93                       xorlw  147
9323      9298   004E'  E10B                       bnz    l11345
9324      9299                           
9325      9300                            ;vscp_firmware.c:  735:  vscp_page_select  =  (vscp_page_select  &  0xff00)  |  value;
9326      9301   0050'  6A00'                      clrf   ??_vscp_writeStdReg&  (0+255),c
9327      9302   0052'  5001'                      movf   _vscp_page_select+1,w,c
9328      9303   0054'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
9329      9304   0056'  501A'                      movf   vscp_writeStdReg@value,w,c
9330      9305   0058'  101B'                      iorwf  ??_vscp_writeStdReg,w,c
9331      9306   005A'  6E00'                      movwf  _vscp_page_select,c
9332      9307   005C'  501C'                      movf   ??_vscp_writeStdReg+1,w,c
9333      9308   005E'  6E01'                      movwf  _vscp_page_select+1,c
9334      9309                           
9335      9310                            ;vscp_firmware.c:  736:  rv  =  (vscp_page_select  &  0xff);
9336      9311   0060'  C000'  F01F'                movff  _vscp_page_select,vscp_writeStdReg@rv
9337      9312                           
9338      9313                            ;vscp_firmware.c:  737:  }
9339      9314   0064'  D050                       goto   l11387
9340      9315   0066'                     l11345:
9341      9316                           
9342      9317                            ;vscp_firmware.c:  742:  else  if  ((reg &rsaquo   0x88)  &&  (reg &lsaquo   0x91))  {
9343      9318   0066'  0E88                       movlw  136
9344      9319   0068'  6420'                      cpfsgt vscp_writeStdReg@reg,c
9345      9320   006A'  D019                       goto   l11357
9346      9321   006C'  0E91                       movlw  145
9347      9322   006E'  6020'                      cpfslt vscp_writeStdReg@reg,c
9348      9323   0070'  D016                       goto   l11357
9349      9324                           
9350      9325                            ;vscp_firmware.c:  744:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
9351      9326                            ;vscp_firmware.c:  745:  (0xff  !=  (vscp_page_select  &  0xff)))  {
9352      9327   0072'  C001'  F01B'                movff  _vscp_page_select+1,??_vscp_writeStdReg
9353      9328   0076'  C01B'  F01C'                movff  ??_vscp_writeStdReg,??_vscp_writeStdReg+1
9354      9329   007A'  6A00'                      clrf   (??_vscp_writeStdReg+2)&  (0+255),c
9355      9330   007C'  281C'                      incf   ??_vscp_writeStdReg+1,w,c
9356      9331   007E'  E102                       bnz    l11353
9357      9332   0080'  2800'                      incf   _vscp_page_select,w,c
9358      9333   0082'  E002                       bz     l11355
9359      9334   0084'                     l11353:
9360      9335                           
9361      9336                            ;vscp_firmware.c:  747:  rv  =  ~value;
9362      9337   0084'  1C1A'                      comf   vscp_writeStdReg@value,w,c
9363      9338   0086'  D03C                       goto   L19
9364      9339   0088'                     l11355:
9365      9340                           
9366      9341                            ;vscp_firmware.c:  749:  else  {
9367      9342                            ;vscp_firmware.c:  751:  vscp_setManufacturerId(reg  -  0x89,  value);
9368      9343   0088'  C01A'  F010'                movff  vscp_writeStdReg@value,?_vscp_setManufacturerId
9369      9344   008C'  5020'                      movf   vscp_writeStdReg@reg,w,c
9370      9345   008E'  0F77                       addlw  119
9371      9346   0090'  EC00'  F000'                call   _vscp_setManufacturerId
9372      9347                           
9373      9348                            ;vscp_firmware.c:  752:  rv  =  vscp_getManufacturerId(reg  -  0x89);
9374      9349   0094'  5020'                      movf   vscp_writeStdReg@reg,w,c
9375      9350   0096'  0F77                       addlw  119
9376      9351   0098'  EC00'  F000'                call   _vscp_getManufacturerId
9377      9352   009C'  D031                       goto   L19
9378      9353   009E'                     l11357:
9379      9354                           
9380      9355                            ;vscp_firmware.c:  755:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&  (reg &lsaquo   0xE0))  {
9381      9356   009E'  0ECF                       movlw  207
9382      9357   00A0'  6420'                      cpfsgt vscp_writeStdReg@reg,c
9383      9358   00A2'  D017                       goto   l11369
9384      9359   00A4'  0EE0                       movlw  224
9385      9360   00A6'  6020'                      cpfslt vscp_writeStdReg@reg,c
9386      9361   00A8'  D014                       goto   l11369
9387      9362                           
9388      9363                            ;vscp_firmware.c:  757:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
9389      9364                            ;vscp_firmware.c:  758:  (0xff  !=  (vscp_page_select  &  0xff)))  {
9390      9365   00AA'  C001'  F01B'                movff  _vscp_page_select+1,??_vscp_writeStdReg
9391      9366   00AE'  C01B'  F01C'                movff  ??_vscp_writeStdReg,??_vscp_writeStdReg+1
9392      9367   00B2'  6A00'                      clrf   (??_vscp_writeStdReg+2)&  (0+255),c
9393      9368   00B4'  281C'                      incf   ??_vscp_writeStdReg+1,w,c
9394      9369   00B6'  E1E6                       bnz    l11353
9395      9370   00B8'  2800'                      incf   _vscp_page_select,w,c
9396      9371   00BA'  E1E4                       bnz    l11353
9397      9372                           
9398      9373                            ;vscp_firmware.c:  762:  else  {
9399      9374                            ;vscp_firmware.c:  763:  vscp_setGUID(reg  -  0xD0,  value);
9400      9375   00BC'  C01A'  F010'                movff  vscp_writeStdReg@value,?_vscp_setGUID
9401      9376   00C0'  5020'                      movf   vscp_writeStdReg@reg,w,c
9402      9377   00C2'  0F30                       addlw  48
9403      9378   00C4'  EC00'  F000'                call   _vscp_setGUID
9404      9379                           
9405      9380                            ;vscp_firmware.c:  764:  rv  =  vscp_getGUID(reg  -  0xD0);
9406      9381   00C8'  5020'                      movf   vscp_writeStdReg@reg,w,c
9407      9382   00CA'  0F30                       addlw  48
9408      9383   00CC'  EC00'  F000'                call   _vscp_getGUID
9409      9384   00D0'  D017                       goto   L19
9410      9385   00D2'                     l11369:
9411      9386                           
9412      9387                            ;vscp_firmware.c:  768:  else  if  (  0xA2  ==  reg  )  {
9413      9388   00D2'  5020'                      movf   vscp_writeStdReg@reg,w,c
9414      9389   00D4'  0AA2                       xorlw  162
9415      9390   00D6'  E1D6                       bnz    l11353
9416      9391                           
9417      9392                            ;vscp_firmware.c:  769:  if  (  0x55  ==  value  )  {
9418      9393   00D8'  501A'                      movf   vscp_writeStdReg@value,w,c
9419      9394   00DA'  0A55                       xorlw  85
9420      9395   00DC'  E105                       bnz    l11377
9421      9396                           
9422      9397                            ;vscp_firmware.c:  770:  vscp_configtimer  =  0;
9423      9398   00DE'  0101                       movlb  1 ;  ()  banked
9424      9399   00E0'  6B00'                      clrf   _vscp_configtimer&  (0+255),b       ;volatile
9425      9400   00E2'  6B00'                      clrf   (_vscp_configtimer+1)&  (0+255),b   ;volatile
9426      9401                           
9427      9402                            ;  BSR  set  to:  1
9428      9403                            ;vscp_firmware.c:  771:  rv  =  0x55;
9429      9404   00E4'  0E55                       movlw  85
9430      9405   00E6'  D00C                       goto   L19
9431      9406   00E8'                     l11377:
9432      9407                           
9433      9408                            ;vscp_firmware.c:  773:  else  if  (  0xaa  ==  value  )  {
9434      9409   00E8'  501A'                      movf   vscp_writeStdReg@value,w,c
9435      9410   00EA'  0AAA                       xorlw  170
9436      9411   00EC'  E10C                       bnz    l11387
9437      9412                           
9438      9413                            ;vscp_firmware.c:  774:  if  (  vscp_configtimer &lsaquo   1000  )  {
9439      9414   00EE'  0EE8                       movlw  232
9440      9415   00F0'  0101                       movlb  1 ;  ()  banked
9441      9416   00F2'  5D00'                      subwf  _vscp_configtimer&  (0+255),w,b    ;volatile
9442      9417   00F4'  0E03                       movlw  3
9443      9418   00F6'  5900'                      subwfb (_vscp_configtimer+1)&  (0+255),w,b       ;volatile
9444      9419   00F8'  E205                       bc     l1177
9445      9420                           
9446      9421                            ;  BSR  set  to:  1
9447      9422                            ;vscp_firmware.c:  775:  vscp_restoreDefaults();
9448      9423   00FA'  EC00'  F000'                call   _vscp_restoreDefaults      ;wreg  free
9449      9424                           
9450      9425                            ;  BSR  set  to:  0
9451      9426                            ;vscp_firmware.c:  776:  rv  =  0xaa;
9452      9427   00FE'  0EAA                       movlw  170
9453      9428   0100'                     L19:
9454      9429   0100'  6E1F'                      movwf  vscp_writeStdReg@rv,c
9455      9430                           
9456      9431                            ;vscp_firmware.c:  777:  }
9457      9432   0102'  D001                       goto   l11387
9458      9433   0104'                     l1177:
9459      9434                           
9460      9435                            ;  BSR  set  to:  1
9461      9436                            ;vscp_firmware.c:  778:  else  {
9462      9437                            ;vscp_firmware.c:  779:  rv  =  0;
9463      9438   0104'  6A1F'                      clrf   vscp_writeStdReg@rv,c
9464      9439   0106'                     l11387:
9465      9440                           
9466      9441                            ;vscp_firmware.c:  787:  }
9467      9442                            ;vscp_firmware.c:  789:  return  rv;
9468      9443   0106'  501F'                      movf   vscp_writeStdReg@rv,w,c
9469      9444   0108'  0012                       return
9470      9445   010A'                     __end_of_vscp_writeStdReg:
9471      9446                                   opt  stack  0
9472      9447                            tblptru        equ     0xFF8
9473      9448                            tblptrh        equ     0xFF7
9474      9449                            tblptrl        equ     0xFF6
9475      9450                            tablat equ      0xFF5
9476      9451                            prodh  equ       0xFF4
9477      9452                            prodl  equ       0xFF3
9478      9453                            intcon equ      0xFF2
9479      9454                            postinc0       equ    0xFEE
9480      9455                            wreg   equ        0xFE8
9481      9456                            indf1  equ       0xFE7
9482      9457                            postdec1       equ    0xFE5
9483      9458                            fsr1h  equ       0xFE2
9484      9459                            fsr1l  equ       0xFE1
9485      9460                            indf2  equ       0xFDF
9486      9461                            postinc2       equ    0xFDE
9487      9462                            postdec2       equ    0xFDD
9488      9463                            plusw2 equ      0xFDB
9489      9464                            fsr2h  equ       0xFDA
9490      9465                            fsr2l  equ       0xFD9
9491      9466                            status equ      0xFD8
9492      9467                           
9493      9468  ;;  ***************  function  _vscp_restoreDefaults  *****************
9494      9469  ;;  Defined  at:
9495      9470  ;;              line  2849  in  file  "../main.c"
9496      9471  ;;  Parameters:     Size   Location      Type
9497      9472  ;;              None
9498      9473  ;;  Auto  vars:      Size   Location      Type
9499      9474  ;;              None
9500      9475  ;;  Return  value:   Size   Location      Type
9501      9476  ;;              None                void
9502      9477  ;;  Registers  used:
9503      9478  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
9504      9479  ;;  Tracked  objects:
9505      9480  ;;              On  entry  :  F/1
9506      9481  ;;              On  exit   :  F/0
9507      9482  ;;              Unchanged:  0/0
9508      9483  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9509      9484  ;;       Params:          0        0        0        0        0        0        0
9510      9485  ;;       Locals:          0        0        0        0        0        0        0
9511      9486  ;;       Temps:           0        0        0        0        0        0        0
9512      9487  ;;       Totals:          0        0        0        0        0        0        0
9513      9488  ;;Total  ram  usage:         0  bytes
9514      9489  ;;  Hardware  stack  levels  used:     1
9515      9490  ;;  Hardware  stack  levels  required  when  called:     4
9516      9491  ;;  This  function  calls:
9517      9492  ;;              _init_app_eeprom
9518      9493  ;;              _init_app_ram
9519      9494  ;;  This  function  is  called  by:
9520      9495  ;;              _vscp_writeStdReg
9521      9496  ;;  This  function  uses  a  non-reentrant  model
9522      9497  ;;
9523      9498                           
9524      9499                                   psect  text37
9525      9500   0000'                     __ptext37:
9526      9501                                   opt  stack  0
9527      9502   0000'                     _vscp_restoreDefaults:
9528      9503                                   opt  stack  23
9529      9504                           
9530      9505                            ;  BSR  set  to:  1
9531      9506                            ;main.c:  2850:  init_app_eeprom();
9532      9507                           
9533      9508                            ;incstack  =  0
9534      9509                            ;incstack  =  0
9535      9510   0000'  EC00'  F000'                call   _init_app_eeprom   ;wreg  free
9536      9511                           
9537      9512                            ;main.c:  2851:  init_app_ram();
9538      9513   0004'  EF00'  F000'                goto   _init_app_ram      ;wreg  free
9539      9514   0008'                     __end_of_vscp_restoreDefaults:
9540      9515                                   opt  stack  0
9541      9516                            tblptru        equ     0xFF8
9542      9517                            tblptrh        equ     0xFF7
9543      9518                            tblptrl        equ     0xFF6
9544      9519                            tablat equ      0xFF5
9545      9520                            prodh  equ       0xFF4
9546      9521                            prodl  equ       0xFF3
9547      9522                            intcon equ      0xFF2
9548      9523                            postinc0       equ    0xFEE
9549      9524                            wreg   equ        0xFE8
9550      9525                            indf1  equ       0xFE7
9551      9526                            postdec1       equ    0xFE5
9552      9527                            fsr1h  equ       0xFE2
9553      9528                            fsr1l  equ       0xFE1
9554      9529                            indf2  equ       0xFDF
9555      9530                            postinc2       equ    0xFDE
9556      9531                            postdec2       equ    0xFDD
9557      9532                            plusw2 equ      0xFDB
9558      9533                            fsr2h  equ       0xFDA
9559      9534                            fsr2l  equ       0xFD9
9560      9535                            status equ      0xFD8
9561      9536                           
9562      9537  ;;  ***************  function  _init_app_eeprom  *****************
9563      9538  ;;  Defined  at:
9564      9539  ;;              line  1026  in  file  "../main.c"
9565      9540  ;;  Parameters:     Size   Location      Type
9566      9541  ;;              None
9567      9542  ;;  Auto  vars:      Size   Location      Type
9568      9543  ;;              None
9569      9544  ;;  Return  value:   Size   Location      Type
9570      9545  ;;              None                void
9571      9546  ;;  Registers  used:
9572      9547  ;;              wreg,  status,2,  cstack
9573      9548  ;;  Tracked  objects:
9574      9549  ;;              On  entry  :  0/0
9575      9550  ;;              On  exit   :  0/0
9576      9551  ;;              Unchanged:  0/0
9577      9552  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9578      9553  ;;       Params:          0        0        0        0        0        0        0
9579      9554  ;;       Locals:          0        0        0        0        0        0        0
9580      9555  ;;       Temps:           0        0        0        0        0        0        0
9581      9556  ;;       Totals:          0        0        0        0        0        0        0
9582      9557  ;;Total  ram  usage:         0  bytes
9583      9558  ;;  Hardware  stack  levels  used:     1
9584      9559  ;;  Hardware  stack  levels  required  when  called:     3
9585      9560  ;;  This  function  calls:
9586      9561  ;;              _writeEEPROM
9587      9562  ;;  This  function  is  called  by:
9588      9563  ;;              _main
9589      9564  ;;              _vscp_restoreDefaults
9590      9565  ;;  This  function  uses  a  non-reentrant  model
9591      9566  ;;
9592      9567                           
9593      9568                                   psect  text38
9594      9569   0000'                     __ptext38:
9595      9570                                   opt  stack  0
9596      9571   0000'                     _init_app_eeprom:
9597      9572                                   opt  stack  23
9598      9573                           
9599      9574                            ;main.c:  1028:  writeEEPROM(  0x41,  0  );
9600      9575                           
9601      9576                            ;  BSR  set  to:  0
9602      9577                            ;incstack  =  0
9603      9578                            ;incstack  =  0
9604      9579   0000'  6A0E'                      clrf   ?_writeEEPROM+1,c
9605      9580   0002'  0E41                       movlw  65
9606      9581   0004'  6E0D'                      movwf  ?_writeEEPROM,c
9607      9582   0006'  0E00                       movlw  0
9608      9583   0008'  6A0F'                      clrf   ?_writeEEPROM+2,c
9609      9584   000A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9610      9585                           
9611      9586                            ;main.c:  1029:  writeEEPROM(  0x41,  0  );
9612      9587   000E'  6A0E'                      clrf   ?_writeEEPROM+1,c
9613      9588   0010'  0E41                       movlw  65
9614      9589   0012'  6E0D'                      movwf  ?_writeEEPROM,c
9615      9590   0014'  0E00                       movlw  0
9616      9591   0016'  6A0F'                      clrf   ?_writeEEPROM+2,c
9617      9592   0018'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9618      9593                           
9619      9594                            ;main.c:  1031:  writeEEPROM(0x43,  0b00000001);
9620      9595   001C'  6A0E'                      clrf   ?_writeEEPROM+1,c
9621      9596   001E'  0E43                       movlw  67
9622      9597   0020'  6E0D'                      movwf  ?_writeEEPROM,c
9623      9598   0022'  0E01                       movlw  1
9624      9599   0024'  6E0F'                      movwf  ?_writeEEPROM+2,c
9625      9600   0026'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9626      9601                           
9627      9602                            ;main.c:  1032:  writeEEPROM(0x44,  0b00000001);
9628      9603   002A'  6A0E'                      clrf   ?_writeEEPROM+1,c
9629      9604   002C'  0E44                       movlw  68
9630      9605   002E'  6E0D'                      movwf  ?_writeEEPROM,c
9631      9606   0030'  0E01                       movlw  1
9632      9607   0032'  6E0F'                      movwf  ?_writeEEPROM+2,c
9633      9608   0034'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9634      9609                           
9635      9610                            ;main.c:  1033:  writeEEPROM(0x45,  0b00000001);
9636      9611   0038'  6A0E'                      clrf   ?_writeEEPROM+1,c
9637      9612   003A'  0E45                       movlw  69
9638      9613   003C'  6E0D'                      movwf  ?_writeEEPROM,c
9639      9614   003E'  0E01                       movlw  1
9640      9615   0040'  6E0F'                      movwf  ?_writeEEPROM+2,c
9641      9616   0042'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9642      9617                           
9643      9618                            ;main.c:  1034:  writeEEPROM(0x46,  0b00000001);
9644      9619   0046'  6A0E'                      clrf   ?_writeEEPROM+1,c
9645      9620   0048'  0E46                       movlw  70
9646      9621   004A'  6E0D'                      movwf  ?_writeEEPROM,c
9647      9622   004C'  0E01                       movlw  1
9648      9623   004E'  6E0F'                      movwf  ?_writeEEPROM+2,c
9649      9624   0050'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9650      9625                           
9651      9626                            ;main.c:  1035:  writeEEPROM(0x47,  0b00000001);
9652      9627   0054'  6A0E'                      clrf   ?_writeEEPROM+1,c
9653      9628   0056'  0E47                       movlw  71
9654      9629   0058'  6E0D'                      movwf  ?_writeEEPROM,c
9655      9630   005A'  0E01                       movlw  1
9656      9631   005C'  6E0F'                      movwf  ?_writeEEPROM+2,c
9657      9632   005E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9658      9633                           
9659      9634                            ;main.c:  1036:  writeEEPROM(0x48,  0b00000001);
9660      9635   0062'  6A0E'                      clrf   ?_writeEEPROM+1,c
9661      9636   0064'  0E48                       movlw  72
9662      9637   0066'  6E0D'                      movwf  ?_writeEEPROM,c
9663      9638   0068'  0E01                       movlw  1
9664      9639   006A'  6E0F'                      movwf  ?_writeEEPROM+2,c
9665      9640   006C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9666      9641                           
9667      9642                            ;main.c:  1038:  writeEEPROM(0x49,  30);
9668      9643   0070'  6A0E'                      clrf   ?_writeEEPROM+1,c
9669      9644   0072'  0E49                       movlw  73
9670      9645   0074'  6E0D'                      movwf  ?_writeEEPROM,c
9671      9646   0076'  0E1E                       movlw  30
9672      9647   0078'  6E0F'                      movwf  ?_writeEEPROM+2,c
9673      9648   007A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9674      9649                           
9675      9650                            ;main.c:  1039:  writeEEPROM(0x4A,  0);
9676      9651   007E'  6A0E'                      clrf   ?_writeEEPROM+1,c
9677      9652   0080'  0E4A                       movlw  74
9678      9653   0082'  6E0D'                      movwf  ?_writeEEPROM,c
9679      9654   0084'  0E00                       movlw  0
9680      9655   0086'  6A0F'                      clrf   ?_writeEEPROM+2,c
9681      9656   0088'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9682      9657                           
9683      9658                            ;main.c:  1040:  writeEEPROM(0x4B,  0);
9684      9659   008C'  6A0E'                      clrf   ?_writeEEPROM+1,c
9685      9660   008E'  0E4B                       movlw  75
9686      9661   0090'  6E0D'                      movwf  ?_writeEEPROM,c
9687      9662   0092'  0E00                       movlw  0
9688      9663   0094'  6A0F'                      clrf   ?_writeEEPROM+2,c
9689      9664   0096'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9690      9665                           
9691      9666                            ;main.c:  1041:  writeEEPROM(0x4C,  0);
9692      9667   009A'  6A0E'                      clrf   ?_writeEEPROM+1,c
9693      9668   009C'  0E4C                       movlw  76
9694      9669   009E'  6E0D'                      movwf  ?_writeEEPROM,c
9695      9670   00A0'  0E00                       movlw  0
9696      9671   00A2'  6A0F'                      clrf   ?_writeEEPROM+2,c
9697      9672   00A4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9698      9673                           
9699      9674                            ;main.c:  1042:  writeEEPROM(0x4D,  0);
9700      9675   00A8'  6A0E'                      clrf   ?_writeEEPROM+1,c
9701      9676   00AA'  0E4D                       movlw  77
9702      9677   00AC'  6E0D'                      movwf  ?_writeEEPROM,c
9703      9678   00AE'  0E00                       movlw  0
9704      9679   00B0'  6A0F'                      clrf   ?_writeEEPROM+2,c
9705      9680   00B2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9706      9681                           
9707      9682                            ;main.c:  1043:  writeEEPROM(0x4E,  0);
9708      9683   00B6'  6A0E'                      clrf   ?_writeEEPROM+1,c
9709      9684   00B8'  0E4E                       movlw  78
9710      9685   00BA'  6E0D'                      movwf  ?_writeEEPROM,c
9711      9686   00BC'  0E00                       movlw  0
9712      9687   00BE'  6A0F'                      clrf   ?_writeEEPROM+2,c
9713      9688   00C0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9714      9689                           
9715      9690                            ;main.c:  1047:  writeEEPROM(0x4F,  0x0F);
9716      9691   00C4'  6A0E'                      clrf   ?_writeEEPROM+1,c
9717      9692   00C6'  0E4F                       movlw  79
9718      9693   00C8'  6E0D'                      movwf  ?_writeEEPROM,c
9719      9694   00CA'  0E0F                       movlw  15
9720      9695   00CC'  6E0F'                      movwf  ?_writeEEPROM+2,c
9721      9696   00CE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9722      9697                           
9723      9698                            ;main.c:  1048:  writeEEPROM(0x50,  0x68);
9724      9699   00D2'  6A0E'                      clrf   ?_writeEEPROM+1,c
9725      9700   00D4'  0E50                       movlw  80
9726      9701   00D6'  6E0D'                      movwf  ?_writeEEPROM,c
9727      9702   00D8'  0E68                       movlw  104
9728      9703   00DA'  6E0F'                      movwf  ?_writeEEPROM+2,c
9729      9704   00DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9730      9705                           
9731      9706                            ;main.c:  1050:  writeEEPROM(0x51,  0x0D);
9732      9707   00E0'  6A0E'                      clrf   ?_writeEEPROM+1,c
9733      9708   00E2'  0E51                       movlw  81
9734      9709   00E4'  6E0D'                      movwf  ?_writeEEPROM,c
9735      9710   00E6'  0E0D                       movlw  13
9736      9711   00E8'  6E0F'                      movwf  ?_writeEEPROM+2,c
9737      9712   00EA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9738      9713                           
9739      9714                            ;main.c:  1051:  writeEEPROM(0x52,  0x7F);
9740      9715   00EE'  6A0E'                      clrf   ?_writeEEPROM+1,c
9741      9716   00F0'  0E52                       movlw  82
9742      9717   00F2'  6E0D'                      movwf  ?_writeEEPROM,c
9743      9718   00F4'  0E7F                       movlw  127
9744      9719   00F6'  6E0F'                      movwf  ?_writeEEPROM+2,c
9745      9720   00F8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9746      9721                           
9747      9722                            ;main.c:  1053:  writeEEPROM(0x53,  0x0D);
9748      9723   00FC'  6A0E'                      clrf   ?_writeEEPROM+1,c
9749      9724   00FE'  0E53                       movlw  83
9750      9725   0100'  6E0D'                      movwf  ?_writeEEPROM,c
9751      9726   0102'  0E0D                       movlw  13
9752      9727   0104'  6E0F'                      movwf  ?_writeEEPROM+2,c
9753      9728   0106'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9754      9729                           
9755      9730                            ;main.c:  1054:  writeEEPROM(0x54,  0x7F);
9756      9731   010A'  6A0E'                      clrf   ?_writeEEPROM+1,c
9757      9732   010C'  0E54                       movlw  84
9758      9733   010E'  6E0D'                      movwf  ?_writeEEPROM,c
9759      9734   0110'  0E7F                       movlw  127
9760      9735   0112'  6E0F'                      movwf  ?_writeEEPROM+2,c
9761      9736   0114'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9762      9737                           
9763      9738                            ;main.c:  1056:  writeEEPROM(0x55,  0x0D);
9764      9739   0118'  6A0E'                      clrf   ?_writeEEPROM+1,c
9765      9740   011A'  0E55                       movlw  85
9766      9741   011C'  6E0D'                      movwf  ?_writeEEPROM,c
9767      9742   011E'  0E0D                       movlw  13
9768      9743   0120'  6E0F'                      movwf  ?_writeEEPROM+2,c
9769      9744   0122'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9770      9745                           
9771      9746                            ;main.c:  1057:  writeEEPROM(0x56,  0x7F);
9772      9747   0126'  6A0E'                      clrf   ?_writeEEPROM+1,c
9773      9748   0128'  0E56                       movlw  86
9774      9749   012A'  6E0D'                      movwf  ?_writeEEPROM,c
9775      9750   012C'  0E7F                       movlw  127
9776      9751   012E'  6E0F'                      movwf  ?_writeEEPROM+2,c
9777      9752   0130'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9778      9753                           
9779      9754                            ;main.c:  1059:  writeEEPROM(0x57,  0x0D);
9780      9755   0134'  6A0E'                      clrf   ?_writeEEPROM+1,c
9781      9756   0136'  0E57                       movlw  87
9782      9757   0138'  6E0D'                      movwf  ?_writeEEPROM,c
9783      9758   013A'  0E0D                       movlw  13
9784      9759   013C'  6E0F'                      movwf  ?_writeEEPROM+2,c
9785      9760   013E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9786      9761                           
9787      9762                            ;main.c:  1060:  writeEEPROM(0x58,  0x7F);
9788      9763   0142'  6A0E'                      clrf   ?_writeEEPROM+1,c
9789      9764   0144'  0E58                       movlw  88
9790      9765   0146'  6E0D'                      movwf  ?_writeEEPROM,c
9791      9766   0148'  0E7F                       movlw  127
9792      9767   014A'  6E0F'                      movwf  ?_writeEEPROM+2,c
9793      9768   014C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9794      9769                           
9795      9770                            ;main.c:  1062:  writeEEPROM(0x59,  0x0D);
9796      9771   0150'  6A0E'                      clrf   ?_writeEEPROM+1,c
9797      9772   0152'  0E59                       movlw  89
9798      9773   0154'  6E0D'                      movwf  ?_writeEEPROM,c
9799      9774   0156'  0E0D                       movlw  13
9800      9775   0158'  6E0F'                      movwf  ?_writeEEPROM+2,c
9801      9776   015A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9802      9777                           
9803      9778                            ;main.c:  1063:  writeEEPROM(0x5A,  0x7F);
9804      9779   015E'  6A0E'                      clrf   ?_writeEEPROM+1,c
9805      9780   0160'  0E5A                       movlw  90
9806      9781   0162'  6E0D'                      movwf  ?_writeEEPROM,c
9807      9782   0164'  0E7F                       movlw  127
9808      9783   0166'  6E0F'                      movwf  ?_writeEEPROM+2,c
9809      9784   0168'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9810      9785                           
9811      9786                            ;main.c:  1067:  writeEEPROM(0x5B,  0x80);
9812      9787   016C'  6A0E'                      clrf   ?_writeEEPROM+1,c
9813      9788   016E'  0E5B                       movlw  91
9814      9789   0170'  6E0D'                      movwf  ?_writeEEPROM,c
9815      9790   0172'  0E80                       movlw  128
9816      9791   0174'  6E0F'                      movwf  ?_writeEEPROM+2,c
9817      9792   0176'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9818      9793                           
9819      9794                            ;main.c:  1068:  writeEEPROM(0x5C,  0xff);
9820      9795   017A'  6A0E'                      clrf   ?_writeEEPROM+1,c
9821      9796   017C'  0E5C                       movlw  92
9822      9797   017E'  6E0D'                      movwf  ?_writeEEPROM,c
9823      9798   0180'  0EFF                       movlw  255
9824      9799   0182'  680F'                      setf   ?_writeEEPROM+2,c
9825      9800   0184'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9826      9801                           
9827      9802                            ;main.c:  1070:  writeEEPROM(0x5D,  0x80);
9828      9803   0188'  6A0E'                      clrf   ?_writeEEPROM+1,c
9829      9804   018A'  0E5D                       movlw  93
9830      9805   018C'  6E0D'                      movwf  ?_writeEEPROM,c
9831      9806   018E'  0E80                       movlw  128
9832      9807   0190'  6E0F'                      movwf  ?_writeEEPROM+2,c
9833      9808   0192'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9834      9809                           
9835      9810                            ;main.c:  1071:  writeEEPROM(0x5E,  0xff);
9836      9811   0196'  6A0E'                      clrf   ?_writeEEPROM+1,c
9837      9812   0198'  0E5E                       movlw  94
9838      9813   019A'  6E0D'                      movwf  ?_writeEEPROM,c
9839      9814   019C'  0EFF                       movlw  255
9840      9815   019E'  680F'                      setf   ?_writeEEPROM+2,c
9841      9816   01A0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9842      9817                           
9843      9818                            ;main.c:  1073:  writeEEPROM(0x5F,  0x80);
9844      9819   01A4'  6A0E'                      clrf   ?_writeEEPROM+1,c
9845      9820   01A6'  0E5F                       movlw  95
9846      9821   01A8'  6E0D'                      movwf  ?_writeEEPROM,c
9847      9822   01AA'  0E80                       movlw  128
9848      9823   01AC'  6E0F'                      movwf  ?_writeEEPROM+2,c
9849      9824   01AE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9850      9825                           
9851      9826                            ;main.c:  1074:  writeEEPROM(0x60,  0xff);
9852      9827   01B2'  6A0E'                      clrf   ?_writeEEPROM+1,c
9853      9828   01B4'  0E60                       movlw  96
9854      9829   01B6'  6E0D'                      movwf  ?_writeEEPROM,c
9855      9830   01B8'  0EFF                       movlw  255
9856      9831   01BA'  680F'                      setf   ?_writeEEPROM+2,c
9857      9832   01BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9858      9833                           
9859      9834                            ;main.c:  1076:  writeEEPROM(0x61,  0x80);
9860      9835   01C0'  6A0E'                      clrf   ?_writeEEPROM+1,c
9861      9836   01C2'  0E61                       movlw  97
9862      9837   01C4'  6E0D'                      movwf  ?_writeEEPROM,c
9863      9838   01C6'  0E80                       movlw  128
9864      9839   01C8'  6E0F'                      movwf  ?_writeEEPROM+2,c
9865      9840   01CA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9866      9841                           
9867      9842                            ;main.c:  1077:  writeEEPROM(0x62,  0xff);
9868      9843   01CE'  6A0E'                      clrf   ?_writeEEPROM+1,c
9869      9844   01D0'  0E62                       movlw  98
9870      9845   01D2'  6E0D'                      movwf  ?_writeEEPROM,c
9871      9846   01D4'  0EFF                       movlw  255
9872      9847   01D6'  680F'                      setf   ?_writeEEPROM+2,c
9873      9848   01D8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9874      9849                           
9875      9850                            ;main.c:  1079:  writeEEPROM(0x63,  0x80);
9876      9851   01DC'  6A0E'                      clrf   ?_writeEEPROM+1,c
9877      9852   01DE'  0E63                       movlw  99
9878      9853   01E0'  6E0D'                      movwf  ?_writeEEPROM,c
9879      9854   01E2'  0E80                       movlw  128
9880      9855   01E4'  6E0F'                      movwf  ?_writeEEPROM+2,c
9881      9856   01E6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9882      9857                           
9883      9858                            ;main.c:  1080:  writeEEPROM(0x64,  0xff);
9884      9859   01EA'  6A0E'                      clrf   ?_writeEEPROM+1,c
9885      9860   01EC'  0E64                       movlw  100
9886      9861   01EE'  6E0D'                      movwf  ?_writeEEPROM,c
9887      9862   01F0'  0EFF                       movlw  255
9888      9863   01F2'  680F'                      setf   ?_writeEEPROM+2,c
9889      9864   01F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9890      9865                           
9891      9866                            ;main.c:  1082:  writeEEPROM(0x65,  0x80);
9892      9867   01F8'  6A0E'                      clrf   ?_writeEEPROM+1,c
9893      9868   01FA'  0E65                       movlw  101
9894      9869   01FC'  6E0D'                      movwf  ?_writeEEPROM,c
9895      9870   01FE'  0E80                       movlw  128
9896      9871   0200'  6E0F'                      movwf  ?_writeEEPROM+2,c
9897      9872   0202'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9898      9873                           
9899      9874                            ;main.c:  1083:  writeEEPROM(0x66,  0xff);
9900      9875   0206'  6A0E'                      clrf   ?_writeEEPROM+1,c
9901      9876   0208'  0E66                       movlw  102
9902      9877   020A'  6E0D'                      movwf  ?_writeEEPROM,c
9903      9878   020C'  0EFF                       movlw  255
9904      9879   020E'  680F'                      setf   ?_writeEEPROM+2,c
9905      9880   0210'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9906      9881                           
9907      9882                            ;main.c:  1087:  writeEEPROM(0x67,  0x7f);
9908      9883   0214'  6A0E'                      clrf   ?_writeEEPROM+1,c
9909      9884   0216'  0E67                       movlw  103
9910      9885   0218'  6E0D'                      movwf  ?_writeEEPROM,c
9911      9886   021A'  0E7F                       movlw  127
9912      9887   021C'  6E0F'                      movwf  ?_writeEEPROM+2,c
9913      9888   021E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9914      9889                           
9915      9890                            ;main.c:  1088:  writeEEPROM(0x68,  0xff);
9916      9891   0222'  6A0E'                      clrf   ?_writeEEPROM+1,c
9917      9892   0224'  0E68                       movlw  104
9918      9893   0226'  6E0D'                      movwf  ?_writeEEPROM,c
9919      9894   0228'  0EFF                       movlw  255
9920      9895   022A'  680F'                      setf   ?_writeEEPROM+2,c
9921      9896   022C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9922      9897                           
9923      9898                            ;main.c:  1090:  writeEEPROM(0x69,  0x7f);
9924      9899   0230'  6A0E'                      clrf   ?_writeEEPROM+1,c
9925      9900   0232'  0E69                       movlw  105
9926      9901   0234'  6E0D'                      movwf  ?_writeEEPROM,c
9927      9902   0236'  0E7F                       movlw  127
9928      9903   0238'  6E0F'                      movwf  ?_writeEEPROM+2,c
9929      9904   023A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9930      9905                           
9931      9906                            ;main.c:  1091:  writeEEPROM(0x6A,  0xff);
9932      9907   023E'  6A0E'                      clrf   ?_writeEEPROM+1,c
9933      9908   0240'  0E6A                       movlw  106
9934      9909   0242'  6E0D'                      movwf  ?_writeEEPROM,c
9935      9910   0244'  0EFF                       movlw  255
9936      9911   0246'  680F'                      setf   ?_writeEEPROM+2,c
9937      9912   0248'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9938      9913                           
9939      9914                            ;main.c:  1093:  writeEEPROM(0x6B,  0x7f);
9940      9915   024C'  6A0E'                      clrf   ?_writeEEPROM+1,c
9941      9916   024E'  0E6B                       movlw  107
9942      9917   0250'  6E0D'                      movwf  ?_writeEEPROM,c
9943      9918   0252'  0E7F                       movlw  127
9944      9919   0254'  6E0F'                      movwf  ?_writeEEPROM+2,c
9945      9920   0256'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9946      9921                           
9947      9922                            ;main.c:  1094:  writeEEPROM(0x6C,  0xff);
9948      9923   025A'  6A0E'                      clrf   ?_writeEEPROM+1,c
9949      9924   025C'  0E6C                       movlw  108
9950      9925   025E'  6E0D'                      movwf  ?_writeEEPROM,c
9951      9926   0260'  0EFF                       movlw  255
9952      9927   0262'  680F'                      setf   ?_writeEEPROM+2,c
9953      9928   0264'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9954      9929                           
9955      9930                            ;main.c:  1096:  writeEEPROM(0x6D,  0x7f);
9956      9931   0268'  6A0E'                      clrf   ?_writeEEPROM+1,c
9957      9932   026A'  0E6D                       movlw  109
9958      9933   026C'  6E0D'                      movwf  ?_writeEEPROM,c
9959      9934   026E'  0E7F                       movlw  127
9960      9935   0270'  6E0F'                      movwf  ?_writeEEPROM+2,c
9961      9936   0272'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9962      9937                           
9963      9938                            ;main.c:  1097:  writeEEPROM(0x6E,  0xff);
9964      9939   0276'  6A0E'                      clrf   ?_writeEEPROM+1,c
9965      9940   0278'  0E6E                       movlw  110
9966      9941   027A'  6E0D'                      movwf  ?_writeEEPROM,c
9967      9942   027C'  0EFF                       movlw  255
9968      9943   027E'  680F'                      setf   ?_writeEEPROM+2,c
9969      9944   0280'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9970      9945                           
9971      9946                            ;main.c:  1099:  writeEEPROM(0x6F,  0x7f);
9972      9947   0284'  6A0E'                      clrf   ?_writeEEPROM+1,c
9973      9948   0286'  0E6F                       movlw  111
9974      9949   0288'  6E0D'                      movwf  ?_writeEEPROM,c
9975      9950   028A'  0E7F                       movlw  127
9976      9951   028C'  6E0F'                      movwf  ?_writeEEPROM+2,c
9977      9952   028E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9978      9953                           
9979      9954                            ;main.c:  1100:  writeEEPROM(0x70,  0xff);
9980      9955   0292'  6A0E'                      clrf   ?_writeEEPROM+1,c
9981      9956   0294'  0E70                       movlw  112
9982      9957   0296'  6E0D'                      movwf  ?_writeEEPROM,c
9983      9958   0298'  0EFF                       movlw  255
9984      9959   029A'  680F'                      setf   ?_writeEEPROM+2,c
9985      9960   029C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9986      9961                           
9987      9962                            ;main.c:  1102:  writeEEPROM(0x71,  0x7f);
9988      9963   02A0'  6A0E'                      clrf   ?_writeEEPROM+1,c
9989      9964   02A2'  0E71                       movlw  113
9990      9965   02A4'  6E0D'                      movwf  ?_writeEEPROM,c
9991      9966   02A6'  0E7F                       movlw  127
9992      9967   02A8'  6E0F'                      movwf  ?_writeEEPROM+2,c
9993      9968   02AA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
9994      9969                           
9995      9970                            ;main.c:  1103:  writeEEPROM(0x72,  0xff);
9996      9971   02AE'  6A0E'                      clrf   ?_writeEEPROM+1,c
9997      9972   02B0'  0E72                       movlw  114
9998      9973   02B2'  6E0D'                      movwf  ?_writeEEPROM,c
9999      9974   02B4'  0EFF                       movlw  255
10000      9975   02B6'  680F'                      setf   ?_writeEEPROM+2,c
10001      9976   02B8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10002      9977                           
10003      9978                            ;main.c:  1107:  writeEEPROM(0x73,  0);
10004      9979   02BC'  6A0E'                      clrf   ?_writeEEPROM+1,c
10005      9980   02BE'  0E73                       movlw  115
10006      9981   02C0'  6E0D'                      movwf  ?_writeEEPROM,c
10007      9982   02C2'  0E00                       movlw  0
10008      9983   02C4'  6A0F'                      clrf   ?_writeEEPROM+2,c
10009      9984   02C6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10010      9985                           
10011      9986                            ;main.c:  1108:  writeEEPROM(0x74,  0);
10012      9987   02CA'  6A0E'                      clrf   ?_writeEEPROM+1,c
10013      9988   02CC'  0E74                       movlw  116
10014      9989   02CE'  6E0D'                      movwf  ?_writeEEPROM,c
10015      9990   02D0'  0E00                       movlw  0
10016      9991   02D2'  6A0F'                      clrf   ?_writeEEPROM+2,c
10017      9992   02D4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10018      9993                           
10019      9994                            ;main.c:  1110:  writeEEPROM(0x75,  0);
10020      9995   02D8'  6A0E'                      clrf   ?_writeEEPROM+1,c
10021      9996   02DA'  0E75                       movlw  117
10022      9997   02DC'  6E0D'                      movwf  ?_writeEEPROM,c
10023      9998   02DE'  0E00                       movlw  0
10024      9999   02E0'  6A0F'                      clrf   ?_writeEEPROM+2,c
10025     10000   02E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10026     10001                           
10027     10002                            ;main.c:  1111:  writeEEPROM(0x76,  0);
10028     10003   02E6'  6A0E'                      clrf   ?_writeEEPROM+1,c
10029     10004   02E8'  0E76                       movlw  118
10030     10005   02EA'  6E0D'                      movwf  ?_writeEEPROM,c
10031     10006   02EC'  0E00                       movlw  0
10032     10007   02EE'  6A0F'                      clrf   ?_writeEEPROM+2,c
10033     10008   02F0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10034     10009                           
10035     10010                            ;main.c:  1113:  writeEEPROM(0x77,  0);
10036     10011   02F4'  6A0E'                      clrf   ?_writeEEPROM+1,c
10037     10012   02F6'  0E77                       movlw  119
10038     10013   02F8'  6E0D'                      movwf  ?_writeEEPROM,c
10039     10014   02FA'  0E00                       movlw  0
10040     10015   02FC'  6A0F'                      clrf   ?_writeEEPROM+2,c
10041     10016   02FE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10042     10017                           
10043     10018                            ;main.c:  1114:  writeEEPROM(0x78,  0);
10044     10019   0302'  6A0E'                      clrf   ?_writeEEPROM+1,c
10045     10020   0304'  0E78                       movlw  120
10046     10021   0306'  6E0D'                      movwf  ?_writeEEPROM,c
10047     10022   0308'  0E00                       movlw  0
10048     10023   030A'  6A0F'                      clrf   ?_writeEEPROM+2,c
10049     10024   030C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10050     10025                           
10051     10026                            ;main.c:  1116:  writeEEPROM(0x79,  0);
10052     10027   0310'  6A0E'                      clrf   ?_writeEEPROM+1,c
10053     10028   0312'  0E79                       movlw  121
10054     10029   0314'  6E0D'                      movwf  ?_writeEEPROM,c
10055     10030   0316'  0E00                       movlw  0
10056     10031   0318'  6A0F'                      clrf   ?_writeEEPROM+2,c
10057     10032   031A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10058     10033                           
10059     10034                            ;main.c:  1117:  writeEEPROM(0x7A,  0);
10060     10035   031E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10061     10036   0320'  0E7A                       movlw  122
10062     10037   0322'  6E0D'                      movwf  ?_writeEEPROM,c
10063     10038   0324'  0E00                       movlw  0
10064     10039   0326'  6A0F'                      clrf   ?_writeEEPROM+2,c
10065     10040   0328'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10066     10041                           
10067     10042                            ;main.c:  1119:  writeEEPROM(0x7B,  0);
10068     10043   032C'  6A0E'                      clrf   ?_writeEEPROM+1,c
10069     10044   032E'  0E7B                       movlw  123
10070     10045   0330'  6E0D'                      movwf  ?_writeEEPROM,c
10071     10046   0332'  0E00                       movlw  0
10072     10047   0334'  6A0F'                      clrf   ?_writeEEPROM+2,c
10073     10048   0336'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10074     10049                           
10075     10050                            ;main.c:  1120:  writeEEPROM(0x7C,  0);
10076     10051   033A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10077     10052   033C'  0E7C                       movlw  124
10078     10053   033E'  6E0D'                      movwf  ?_writeEEPROM,c
10079     10054   0340'  0E00                       movlw  0
10080     10055   0342'  6A0F'                      clrf   ?_writeEEPROM+2,c
10081     10056   0344'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10082     10057                           
10083     10058                            ;main.c:  1122:  writeEEPROM(0x7D,  0);
10084     10059   0348'  6A0E'                      clrf   ?_writeEEPROM+1,c
10085     10060   034A'  0E7D                       movlw  125
10086     10061   034C'  6E0D'                      movwf  ?_writeEEPROM,c
10087     10062   034E'  0E00                       movlw  0
10088     10063   0350'  6A0F'                      clrf   ?_writeEEPROM+2,c
10089     10064   0352'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10090     10065                           
10091     10066                            ;main.c:  1123:  writeEEPROM(0x7E,  0);
10092     10067   0356'  6A0E'                      clrf   ?_writeEEPROM+1,c
10093     10068   0358'  0E7E                       movlw  126
10094     10069   035A'  6E0D'                      movwf  ?_writeEEPROM,c
10095     10070   035C'  0E00                       movlw  0
10096     10071   035E'  6A0F'                      clrf   ?_writeEEPROM+2,c
10097     10072   0360'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10098     10073                           
10099     10074                            ;main.c:  1127:  writeEEPROM(0x7F,  0x7f);
10100     10075   0364'  6A0E'                      clrf   ?_writeEEPROM+1,c
10101     10076   0366'  0E7F                       movlw  127
10102     10077   0368'  6E0D'                      movwf  ?_writeEEPROM,c
10103     10078   036A'  6E0F'                      movwf  ?_writeEEPROM+2,c
10104     10079   036C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10105     10080                           
10106     10081                            ;main.c:  1128:  writeEEPROM(0x80,  0xff);
10107     10082   0370'  6A0E'                      clrf   ?_writeEEPROM+1,c
10108     10083   0372'  0E80                       movlw  128
10109     10084   0374'  6E0D'                      movwf  ?_writeEEPROM,c
10110     10085   0376'  0EFF                       movlw  255
10111     10086   0378'  680F'                      setf   ?_writeEEPROM+2,c
10112     10087   037A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10113     10088                           
10114     10089                            ;main.c:  1130:  writeEEPROM(0x81,  0x7f);
10115     10090   037E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10116     10091   0380'  0E81                       movlw  129
10117     10092   0382'  6E0D'                      movwf  ?_writeEEPROM,c
10118     10093   0384'  0E7F                       movlw  127
10119     10094   0386'  6E0F'                      movwf  ?_writeEEPROM+2,c
10120     10095   0388'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10121     10096                           
10122     10097                            ;main.c:  1131:  writeEEPROM(0x82,  0xff);
10123     10098   038C'  6A0E'                      clrf   ?_writeEEPROM+1,c
10124     10099   038E'  0E82                       movlw  130
10125     10100   0390'  6E0D'                      movwf  ?_writeEEPROM,c
10126     10101   0392'  0EFF                       movlw  255
10127     10102   0394'  680F'                      setf   ?_writeEEPROM+2,c
10128     10103   0396'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10129     10104                           
10130     10105                            ;main.c:  1133:  writeEEPROM(0x83,  0x7f);
10131     10106   039A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10132     10107   039C'  0E83                       movlw  131
10133     10108   039E'  6E0D'                      movwf  ?_writeEEPROM,c
10134     10109   03A0'  0E7F                       movlw  127
10135     10110   03A2'  6E0F'                      movwf  ?_writeEEPROM+2,c
10136     10111   03A4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10137     10112                           
10138     10113                            ;main.c:  1134:  writeEEPROM(0x84,  0xff);
10139     10114   03A8'  6A0E'                      clrf   ?_writeEEPROM+1,c
10140     10115   03AA'  0E84                       movlw  132
10141     10116   03AC'  6E0D'                      movwf  ?_writeEEPROM,c
10142     10117   03AE'  0EFF                       movlw  255
10143     10118   03B0'  680F'                      setf   ?_writeEEPROM+2,c
10144     10119   03B2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10145     10120                           
10146     10121                            ;main.c:  1136:  writeEEPROM(0x85,  0x7f);
10147     10122   03B6'  6A0E'                      clrf   ?_writeEEPROM+1,c
10148     10123   03B8'  0E85                       movlw  133
10149     10124   03BA'  6E0D'                      movwf  ?_writeEEPROM,c
10150     10125   03BC'  0E7F                       movlw  127
10151     10126   03BE'  6E0F'                      movwf  ?_writeEEPROM+2,c
10152     10127   03C0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10153     10128                           
10154     10129                            ;main.c:  1137:  writeEEPROM(0x86,  0xff);
10155     10130   03C4'  6A0E'                      clrf   ?_writeEEPROM+1,c
10156     10131   03C6'  0E86                       movlw  134
10157     10132   03C8'  6E0D'                      movwf  ?_writeEEPROM,c
10158     10133   03CA'  0EFF                       movlw  255
10159     10134   03CC'  680F'                      setf   ?_writeEEPROM+2,c
10160     10135   03CE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10161     10136                           
10162     10137                            ;main.c:  1139:  writeEEPROM(0x87,  0x7f);
10163     10138   03D2'  6A0E'                      clrf   ?_writeEEPROM+1,c
10164     10139   03D4'  0E87                       movlw  135
10165     10140   03D6'  6E0D'                      movwf  ?_writeEEPROM,c
10166     10141   03D8'  0E7F                       movlw  127
10167     10142   03DA'  6E0F'                      movwf  ?_writeEEPROM+2,c
10168     10143   03DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10169     10144                           
10170     10145                            ;main.c:  1140:  writeEEPROM(0x88,  0xff);
10171     10146   03E0'  6A0E'                      clrf   ?_writeEEPROM+1,c
10172     10147   03E2'  0E88                       movlw  136
10173     10148   03E4'  6E0D'                      movwf  ?_writeEEPROM,c
10174     10149   03E6'  0EFF                       movlw  255
10175     10150   03E8'  680F'                      setf   ?_writeEEPROM+2,c
10176     10151   03EA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10177     10152                           
10178     10153                            ;main.c:  1142:  writeEEPROM(0x89,  0x7f);
10179     10154   03EE'  6A0E'                      clrf   ?_writeEEPROM+1,c
10180     10155   03F0'  0E89                       movlw  137
10181     10156   03F2'  6E0D'                      movwf  ?_writeEEPROM,c
10182     10157   03F4'  0E7F                       movlw  127
10183     10158   03F6'  6E0F'                      movwf  ?_writeEEPROM+2,c
10184     10159   03F8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10185     10160                           
10186     10161                            ;main.c:  1143:  writeEEPROM(0x8A,  0xff);
10187     10162   03FC'  6A0E'                      clrf   ?_writeEEPROM+1,c
10188     10163   03FE'  0E8A                       movlw  138
10189     10164   0400'  6E0D'                      movwf  ?_writeEEPROM,c
10190     10165   0402'  0EFF                       movlw  255
10191     10166   0404'  680F'                      setf   ?_writeEEPROM+2,c
10192     10167   0406'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10193     10168                           
10194     10169                            ;main.c:  1147:  writeEEPROM(0x8B,  0x80);
10195     10170   040A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10196     10171   040C'  0E8B                       movlw  139
10197     10172   040E'  6E0D'                      movwf  ?_writeEEPROM,c
10198     10173   0410'  0E80                       movlw  128
10199     10174   0412'  6E0F'                      movwf  ?_writeEEPROM+2,c
10200     10175   0414'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10201     10176                           
10202     10177                            ;main.c:  1148:  writeEEPROM(0x8C,  0x00);
10203     10178   0418'  6A0E'                      clrf   ?_writeEEPROM+1,c
10204     10179   041A'  0E8C                       movlw  140
10205     10180   041C'  6E0D'                      movwf  ?_writeEEPROM,c
10206     10181   041E'  0E00                       movlw  0
10207     10182   0420'  6A0F'                      clrf   ?_writeEEPROM+2,c
10208     10183   0422'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10209     10184                           
10210     10185                            ;main.c:  1150:  writeEEPROM(0x8D,  0x80);
10211     10186   0426'  6A0E'                      clrf   ?_writeEEPROM+1,c
10212     10187   0428'  0E8D                       movlw  141
10213     10188   042A'  6E0D'                      movwf  ?_writeEEPROM,c
10214     10189   042C'  0E80                       movlw  128
10215     10190   042E'  6E0F'                      movwf  ?_writeEEPROM+2,c
10216     10191   0430'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10217     10192                           
10218     10193                            ;main.c:  1151:  writeEEPROM(0x8E,  0x00);
10219     10194   0434'  6A0E'                      clrf   ?_writeEEPROM+1,c
10220     10195   0436'  0E8E                       movlw  142
10221     10196   0438'  6E0D'                      movwf  ?_writeEEPROM,c
10222     10197   043A'  0E00                       movlw  0
10223     10198   043C'  6A0F'                      clrf   ?_writeEEPROM+2,c
10224     10199   043E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10225     10200                           
10226     10201                            ;main.c:  1153:  writeEEPROM(0x8F,  0x80);
10227     10202   0442'  6A0E'                      clrf   ?_writeEEPROM+1,c
10228     10203   0444'  0E8F                       movlw  143
10229     10204   0446'  6E0D'                      movwf  ?_writeEEPROM,c
10230     10205   0448'  0E80                       movlw  128
10231     10206   044A'  6E0F'                      movwf  ?_writeEEPROM+2,c
10232     10207   044C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10233     10208                           
10234     10209                            ;main.c:  1154:  writeEEPROM(0x90,  0x00);
10235     10210   0450'  6A0E'                      clrf   ?_writeEEPROM+1,c
10236     10211   0452'  0E90                       movlw  144
10237     10212   0454'  6E0D'                      movwf  ?_writeEEPROM,c
10238     10213   0456'  0E00                       movlw  0
10239     10214   0458'  6A0F'                      clrf   ?_writeEEPROM+2,c
10240     10215   045A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10241     10216                           
10242     10217                            ;main.c:  1156:  writeEEPROM(0x91,  0x80);
10243     10218   045E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10244     10219   0460'  0E91                       movlw  145
10245     10220   0462'  6E0D'                      movwf  ?_writeEEPROM,c
10246     10221   0464'  0E80                       movlw  128
10247     10222   0466'  6E0F'                      movwf  ?_writeEEPROM+2,c
10248     10223   0468'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10249     10224                           
10250     10225                            ;main.c:  1157:  writeEEPROM(0x92,  0x00);
10251     10226   046C'  6A0E'                      clrf   ?_writeEEPROM+1,c
10252     10227   046E'  0E92                       movlw  146
10253     10228   0470'  6E0D'                      movwf  ?_writeEEPROM,c
10254     10229   0472'  0E00                       movlw  0
10255     10230   0474'  6A0F'                      clrf   ?_writeEEPROM+2,c
10256     10231   0476'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10257     10232                           
10258     10233                            ;main.c:  1159:  writeEEPROM(0x93,  0x80);
10259     10234   047A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10260     10235   047C'  0E93                       movlw  147
10261     10236   047E'  6E0D'                      movwf  ?_writeEEPROM,c
10262     10237   0480'  0E80                       movlw  128
10263     10238   0482'  6E0F'                      movwf  ?_writeEEPROM+2,c
10264     10239   0484'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10265     10240                           
10266     10241                            ;main.c:  1160:  writeEEPROM(0x94,  0x00);
10267     10242   0488'  6A0E'                      clrf   ?_writeEEPROM+1,c
10268     10243   048A'  0E94                       movlw  148
10269     10244   048C'  6E0D'                      movwf  ?_writeEEPROM,c
10270     10245   048E'  0E00                       movlw  0
10271     10246   0490'  6A0F'                      clrf   ?_writeEEPROM+2,c
10272     10247   0492'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10273     10248                           
10274     10249                            ;main.c:  1162:  writeEEPROM(0x95,  0x80);
10275     10250   0496'  6A0E'                      clrf   ?_writeEEPROM+1,c
10276     10251   0498'  0E95                       movlw  149
10277     10252   049A'  6E0D'                      movwf  ?_writeEEPROM,c
10278     10253   049C'  0E80                       movlw  128
10279     10254   049E'  6E0F'                      movwf  ?_writeEEPROM+2,c
10280     10255   04A0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10281     10256                           
10282     10257                            ;main.c:  1163:  writeEEPROM(0x96,  0x00);
10283     10258   04A4'  6A0E'                      clrf   ?_writeEEPROM+1,c
10284     10259   04A6'  0E96                       movlw  150
10285     10260   04A8'  6E0D'                      movwf  ?_writeEEPROM,c
10286     10261   04AA'  0E00                       movlw  0
10287     10262   04AC'  6A0F'                      clrf   ?_writeEEPROM+2,c
10288     10263   04AE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10289     10264                           
10290     10265                            ;main.c:  1167:  writeEEPROM(0x97,  2);
10291     10266   04B2'  6A0E'                      clrf   ?_writeEEPROM+1,c
10292     10267   04B4'  0E97                       movlw  151
10293     10268   04B6'  6E0D'                      movwf  ?_writeEEPROM,c
10294     10269   04B8'  0E02                       movlw  2
10295     10270   04BA'  6E0F'                      movwf  ?_writeEEPROM+2,c
10296     10271   04BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10297     10272                           
10298     10273                            ;main.c:  1168:  writeEEPROM(0x98,  2);
10299     10274   04C0'  6A0E'                      clrf   ?_writeEEPROM+1,c
10300     10275   04C2'  0E98                       movlw  152
10301     10276   04C4'  6E0D'                      movwf  ?_writeEEPROM,c
10302     10277   04C6'  0E02                       movlw  2
10303     10278   04C8'  6E0F'                      movwf  ?_writeEEPROM+2,c
10304     10279   04CA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10305     10280                           
10306     10281                            ;main.c:  1169:  writeEEPROM(0x99,  2);
10307     10282   04CE'  6A0E'                      clrf   ?_writeEEPROM+1,c
10308     10283   04D0'  0E99                       movlw  153
10309     10284   04D2'  6E0D'                      movwf  ?_writeEEPROM,c
10310     10285   04D4'  0E02                       movlw  2
10311     10286   04D6'  6E0F'                      movwf  ?_writeEEPROM+2,c
10312     10287   04D8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10313     10288                           
10314     10289                            ;main.c:  1170:  writeEEPROM(0x9A,  2);
10315     10290   04DC'  6A0E'                      clrf   ?_writeEEPROM+1,c
10316     10291   04DE'  0E9A                       movlw  154
10317     10292   04E0'  6E0D'                      movwf  ?_writeEEPROM,c
10318     10293   04E2'  0E02                       movlw  2
10319     10294   04E4'  6E0F'                      movwf  ?_writeEEPROM+2,c
10320     10295   04E6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10321     10296                           
10322     10297                            ;main.c:  1171:  writeEEPROM(0x9B,  2);
10323     10298   04EA'  6A0E'                      clrf   ?_writeEEPROM+1,c
10324     10299   04EC'  0E9B                       movlw  155
10325     10300   04EE'  6E0D'                      movwf  ?_writeEEPROM,c
10326     10301   04F0'  0E02                       movlw  2
10327     10302   04F2'  6E0F'                      movwf  ?_writeEEPROM+2,c
10328     10303   04F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10329     10304                           
10330     10305                            ;main.c:  1172:  writeEEPROM(0x9C,  2);
10331     10306   04F8'  6A0E'                      clrf   ?_writeEEPROM+1,c
10332     10307   04FA'  0E9C                       movlw  156
10333     10308   04FC'  6E0D'                      movwf  ?_writeEEPROM,c
10334     10309   04FE'  0E02                       movlw  2
10335     10310   0500'  6E0F'                      movwf  ?_writeEEPROM+2,c
10336     10311   0502'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10337     10312                           
10338     10313                            ;main.c:  1176:  writeEEPROM(0xF2,  0xc3);
10339     10314   0506'  6A0E'                      clrf   ?_writeEEPROM+1,c
10340     10315   0508'  0EF2                       movlw  242
10341     10316   050A'  6E0D'                      movwf  ?_writeEEPROM,c
10342     10317   050C'  0EC3                       movlw  195
10343     10318   050E'  6E0F'                      movwf  ?_writeEEPROM+2,c
10344     10319   0510'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10345     10320                           
10346     10321                            ;main.c:  1177:  writeEEPROM(0xF3,  0x50);
10347     10322   0514'  6A0E'                      clrf   ?_writeEEPROM+1,c
10348     10323   0516'  0EF3                       movlw  243
10349     10324   0518'  6E0D'                      movwf  ?_writeEEPROM,c
10350     10325   051A'  0E50                       movlw  80
10351     10326   051C'  6E0F'                      movwf  ?_writeEEPROM+2,c
10352     10327   051E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10353     10328                           
10354     10329                            ;main.c:  1181:  writeEEPROM(0x9E,  0);
10355     10330   0522'  6A0E'                      clrf   ?_writeEEPROM+1,c
10356     10331   0524'  0E9E                       movlw  158
10357     10332   0526'  6E0D'                      movwf  ?_writeEEPROM,c
10358     10333   0528'  0E00                       movlw  0
10359     10334   052A'  6A0F'                      clrf   ?_writeEEPROM+2,c
10360     10335   052C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10361     10336                           
10362     10337                            ;main.c:  1182:  writeEEPROM(0x9F,  0);
10363     10338   0530'  6A0E'                      clrf   ?_writeEEPROM+1,c
10364     10339   0532'  0E9F                       movlw  159
10365     10340   0534'  6E0D'                      movwf  ?_writeEEPROM,c
10366     10341   0536'  0E00                       movlw  0
10367     10342   0538'  6A0F'                      clrf   ?_writeEEPROM+2,c
10368     10343   053A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10369     10344                           
10370     10345                            ;main.c:  1183:  writeEEPROM(0xA0,  0);
10371     10346   053E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10372     10347   0540'  0EA0                       movlw  160
10373     10348   0542'  6E0D'                      movwf  ?_writeEEPROM,c
10374     10349   0544'  0E00                       movlw  0
10375     10350   0546'  6A0F'                      clrf   ?_writeEEPROM+2,c
10376     10351   0548'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10377     10352                           
10378     10353                            ;main.c:  1184:  writeEEPROM(0xA1,  0);
10379     10354   054C'  6A0E'                      clrf   ?_writeEEPROM+1,c
10380     10355   054E'  0EA1                       movlw  161
10381     10356   0550'  6E0D'                      movwf  ?_writeEEPROM,c
10382     10357   0552'  0E00                       movlw  0
10383     10358   0554'  6A0F'                      clrf   ?_writeEEPROM+2,c
10384     10359   0556'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10385     10360                           
10386     10361                            ;main.c:  1185:  writeEEPROM(0xA2,  0);
10387     10362   055A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10388     10363   055C'  0EA2                       movlw  162
10389     10364   055E'  6E0D'                      movwf  ?_writeEEPROM,c
10390     10365   0560'  0E00                       movlw  0
10391     10366   0562'  6A0F'                      clrf   ?_writeEEPROM+2,c
10392     10367   0564'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10393     10368                           
10394     10369                            ;main.c:  1186:  writeEEPROM(0xA3,  0);
10395     10370   0568'  6A0E'                      clrf   ?_writeEEPROM+1,c
10396     10371   056A'  0EA3                       movlw  163
10397     10372   056C'  6E0D'                      movwf  ?_writeEEPROM,c
10398     10373   056E'  0E00                       movlw  0
10399     10374   0570'  6A0F'                      clrf   ?_writeEEPROM+2,c
10400     10375   0572'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10401     10376                           
10402     10377                            ;main.c:  1187:  writeEEPROM(0xA4,  0);
10403     10378   0576'  6A0E'                      clrf   ?_writeEEPROM+1,c
10404     10379   0578'  0EA4                       movlw  164
10405     10380   057A'  6E0D'                      movwf  ?_writeEEPROM,c
10406     10381   057C'  0E00                       movlw  0
10407     10382   057E'  6A0F'                      clrf   ?_writeEEPROM+2,c
10408     10383   0580'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10409     10384                           
10410     10385                            ;main.c:  1188:  writeEEPROM(0xA5,  0);
10411     10386   0584'  6A0E'                      clrf   ?_writeEEPROM+1,c
10412     10387   0586'  0EA5                       movlw  165
10413     10388   0588'  6E0D'                      movwf  ?_writeEEPROM,c
10414     10389   058A'  0E00                       movlw  0
10415     10390   058C'  6A0F'                      clrf   ?_writeEEPROM+2,c
10416     10391   058E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10417     10392                           
10418     10393                            ;main.c:  1189:  writeEEPROM(0xA6,  0);
10419     10394   0592'  6A0E'                      clrf   ?_writeEEPROM+1,c
10420     10395   0594'  0EA6                       movlw  166
10421     10396   0596'  6E0D'                      movwf  ?_writeEEPROM,c
10422     10397   0598'  0E00                       movlw  0
10423     10398   059A'  6A0F'                      clrf   ?_writeEEPROM+2,c
10424     10399   059C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10425     10400                           
10426     10401                            ;main.c:  1190:  writeEEPROM(0xA7,  0);
10427     10402   05A0'  6A0E'                      clrf   ?_writeEEPROM+1,c
10428     10403   05A2'  0EA7                       movlw  167
10429     10404   05A4'  6E0D'                      movwf  ?_writeEEPROM,c
10430     10405   05A6'  0E00                       movlw  0
10431     10406   05A8'  6A0F'                      clrf   ?_writeEEPROM+2,c
10432     10407   05AA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10433     10408                           
10434     10409                            ;main.c:  1191:  writeEEPROM(0xA8,  0);
10435     10410   05AE'  6A0E'                      clrf   ?_writeEEPROM+1,c
10436     10411   05B0'  0EA8                       movlw  168
10437     10412   05B2'  6E0D'                      movwf  ?_writeEEPROM,c
10438     10413   05B4'  0E00                       movlw  0
10439     10414   05B6'  6A0F'                      clrf   ?_writeEEPROM+2,c
10440     10415   05B8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10441     10416                           
10442     10417                            ;main.c:  1192:  writeEEPROM(0xA9,  0);
10443     10418   05BC'  6A0E'                      clrf   ?_writeEEPROM+1,c
10444     10419   05BE'  0EA9                       movlw  169
10445     10420   05C0'  6E0D'                      movwf  ?_writeEEPROM,c
10446     10421   05C2'  6A0F'                      clrf   ?_writeEEPROM+2,c
10447     10422   05C4'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
10448     10423   05C8'                     __end_of_init_app_eeprom:
10449     10424                                   opt  stack  0
10450     10425                            tblptru        equ     0xFF8
10451     10426                            tblptrh        equ     0xFF7
10452     10427                            tblptrl        equ     0xFF6
10453     10428                            tablat equ      0xFF5
10454     10429                            prodh  equ       0xFF4
10455     10430                            prodl  equ       0xFF3
10456     10431                            intcon equ      0xFF2
10457     10432                            postinc0       equ    0xFEE
10458     10433                            wreg   equ        0xFE8
10459     10434                            indf1  equ       0xFE7
10460     10435                            postdec1       equ    0xFE5
10461     10436                            fsr1h  equ       0xFE2
10462     10437                            fsr1l  equ       0xFE1
10463     10438                            indf2  equ       0xFDF
10464     10439                            postinc2       equ    0xFDE
10465     10440                            postdec2       equ    0xFDD
10466     10441                            plusw2 equ      0xFDB
10467     10442                            fsr2h  equ       0xFDA
10468     10443                            fsr2l  equ       0xFD9
10469     10444                            status equ      0xFD8
10470     10445                           
10471     10446  ;;  ***************  function  _vscp_setManufacturerId  *****************
10472     10447  ;;  Defined  at:
10473     10448  ;;              line  2664  in  file  "../main.c"
10474     10449  ;;  Parameters:     Size   Location      Type
10475     10450  ;;   idx              1     wreg      unsigned  char 
10476     10451  ;;   data             1    16[COMRAM]  unsigned  char 
10477     10452  ;;  Auto  vars:      Size   Location      Type
10478     10453  ;;   idx              1    17[COMRAM]  unsigned  char 
10479     10454  ;;  Return  value:   Size   Location      Type
10480     10455  ;;              None                void
10481     10456  ;;  Registers  used:
10482     10457  ;;              wreg,  status,2,  status,0,  cstack
10483     10458  ;;  Tracked  objects:
10484     10459  ;;              On  entry  :  E/1
10485     10460  ;;              On  exit   :  0/0
10486     10461  ;;              Unchanged:  0/0
10487     10462  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10488     10463  ;;       Params:          1        0        0        0        0        0        0
10489     10464  ;;       Locals:          1        0        0        0        0        0        0
10490     10465  ;;       Temps:           0        0        0        0        0        0        0
10491     10466  ;;       Totals:          2        0        0        0        0        0        0
10492     10467  ;;Total  ram  usage:         2  bytes
10493     10468  ;;  Hardware  stack  levels  used:     1
10494     10469  ;;  Hardware  stack  levels  required  when  called:     3
10495     10470  ;;  This  function  calls:
10496     10471  ;;              _writeEEPROM
10497     10472  ;;  This  function  is  called  by:
10498     10473  ;;              _vscp_writeStdReg
10499     10474  ;;  This  function  uses  a  non-reentrant  model
10500     10475  ;;
10501     10476                           
10502     10477                                   psect  text39
10503     10478   0000'                     __ptext39:
10504     10479                                   opt  stack  0
10505     10480   0000'                     _vscp_setManufacturerId:
10506     10481                                   opt  stack  24
10507     10482                           
10508     10483                            ;incstack  =  0
10509     10484                            ;incstack  =  0
10510     10485                            ;vscp_setManufacturerId@idx  stored  from  wreg
10511     10486   0000'  CFE8  F011'                 movff  wreg,vscp_setManufacturerId@idx
10512     10487                           
10513     10488                            ;main.c:  2665:  writeEEPROM(0x09  +  idx,  data);
10514     10489   0004'  0E09                       movlw  9
10515     10490   0006'  2411'                      addwf  vscp_setManufacturerId@idx,w,c
10516     10491   0008'  6E0D'                      movwf  ?_writeEEPROM,c
10517     10492   000A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10518     10493   000C'  0E00                       movlw  0
10519     10494   000E'  220E'                      addwfc ?_writeEEPROM+1,f,c
10520     10495   0010'  C010'  F00F'                movff  vscp_setManufacturerId@data,?_writeEEPROM+2
10521     10496   0014'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
10522     10497   0018'                     __end_of_vscp_setManufacturerId:
10523     10498                                   opt  stack  0
10524     10499                            tblptru        equ     0xFF8
10525     10500                            tblptrh        equ     0xFF7
10526     10501                            tblptrl        equ     0xFF6
10527     10502                            tablat equ      0xFF5
10528     10503                            prodh  equ       0xFF4
10529     10504                            prodl  equ       0xFF3
10530     10505                            intcon equ      0xFF2
10531     10506                            postinc0       equ    0xFEE
10532     10507                            wreg   equ        0xFE8
10533     10508                            indf1  equ       0xFE7
10534     10509                            postdec1       equ    0xFE5
10535     10510                            fsr1h  equ       0xFE2
10536     10511                            fsr1l  equ       0xFE1
10537     10512                            indf2  equ       0xFDF
10538     10513                            postinc2       equ    0xFDE
10539     10514                            postdec2       equ    0xFDD
10540     10515                            plusw2 equ      0xFDB
10541     10516                            fsr2h  equ       0xFDA
10542     10517                            fsr2l  equ       0xFD9
10543     10518                            status equ      0xFD8
10544     10519                           
10545     10520  ;;  ***************  function  _vscp_setUserID  *****************
10546     10521  ;;  Defined  at:
10547     10522  ;;              line  2642  in  file  "../main.c"
10548     10523  ;;  Parameters:     Size   Location      Type
10549     10524  ;;   idx              1     wreg      unsigned  char 
10550     10525  ;;   data             1    16[COMRAM]  unsigned  char 
10551     10526  ;;  Auto  vars:      Size   Location      Type
10552     10527  ;;   idx              1    17[COMRAM]  unsigned  char 
10553     10528  ;;  Return  value:   Size   Location      Type
10554     10529  ;;              None                void
10555     10530  ;;  Registers  used:
10556     10531  ;;              wreg,  status,2,  status,0,  cstack
10557     10532  ;;  Tracked  objects:
10558     10533  ;;              On  entry  :  E/1
10559     10534  ;;              On  exit   :  0/0
10560     10535  ;;              Unchanged:  0/0
10561     10536  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10562     10537  ;;       Params:          1        0        0        0        0        0        0
10563     10538  ;;       Locals:          1        0        0        0        0        0        0
10564     10539  ;;       Temps:           0        0        0        0        0        0        0
10565     10540  ;;       Totals:          2        0        0        0        0        0        0
10566     10541  ;;Total  ram  usage:         2  bytes
10567     10542  ;;  Hardware  stack  levels  used:     1
10568     10543  ;;  Hardware  stack  levels  required  when  called:     3
10569     10544  ;;  This  function  calls:
10570     10545  ;;              _writeEEPROM
10571     10546  ;;  This  function  is  called  by:
10572     10547  ;;              _vscp_writeStdReg
10573     10548  ;;  This  function  uses  a  non-reentrant  model
10574     10549  ;;
10575     10550                           
10576     10551                                   psect  text40
10577     10552   0000'                     __ptext40:
10578     10553                                   opt  stack  0
10579     10554   0000'                     _vscp_setUserID:
10580     10555                                   opt  stack  24
10581     10556                           
10582     10557                            ;incstack  =  0
10583     10558                            ;incstack  =  0
10584     10559                            ;vscp_setUserID@idx  stored  from  wreg
10585     10560   0000'  CFE8  F011'                 movff  wreg,vscp_setUserID@idx
10586     10561                           
10587     10562                            ;main.c:  2643:  writeEEPROM(idx  +  0x04,  data);
10588     10563   0004'  0E04                       movlw  4
10589     10564   0006'  2411'                      addwf  vscp_setUserID@idx,w,c
10590     10565   0008'  6E0D'                      movwf  ?_writeEEPROM,c
10591     10566   000A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10592     10567   000C'  0E00                       movlw  0
10593     10568   000E'  220E'                      addwfc ?_writeEEPROM+1,f,c
10594     10569   0010'  C010'  F00F'                movff  vscp_setUserID@data,?_writeEEPROM+2
10595     10570   0014'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
10596     10571   0018'                     __end_of_vscp_setUserID:
10597     10572                                   opt  stack  0
10598     10573                            tblptru        equ     0xFF8
10599     10574                            tblptrh        equ     0xFF7
10600     10575                            tblptrl        equ     0xFF6
10601     10576                            tablat equ      0xFF5
10602     10577                            prodh  equ       0xFF4
10603     10578                            prodl  equ       0xFF3
10604     10579                            intcon equ      0xFF2
10605     10580                            postinc0       equ    0xFEE
10606     10581                            wreg   equ        0xFE8
10607     10582                            indf1  equ       0xFE7
10608     10583                            postdec1       equ    0xFE5
10609     10584                            fsr1h  equ       0xFE2
10610     10585                            fsr1l  equ       0xFE1
10611     10586                            indf2  equ       0xFDF
10612     10587                            postinc2       equ    0xFDE
10613     10588                            postdec2       equ    0xFDD
10614     10589                            plusw2 equ      0xFDB
10615     10590                            fsr2h  equ       0xFDA
10616     10591                            fsr2l  equ       0xFD9
10617     10592                            status equ      0xFD8
10618     10593                           
10619     10594  ;;  ***************  function  _vscp_setGUID  *****************
10620     10595  ;;  Defined  at:
10621     10596  ;;              line  2611  in  file  "../main.c"
10622     10597  ;;  Parameters:     Size   Location      Type
10623     10598  ;;   idx              1     wreg      unsigned  char 
10624     10599  ;;   data             1    16[COMRAM]  unsigned  char 
10625     10600  ;;  Auto  vars:      Size   Location      Type
10626     10601  ;;   idx              1    17[COMRAM]  unsigned  char 
10627     10602  ;;  Return  value:   Size   Location      Type
10628     10603  ;;              None                void
10629     10604  ;;  Registers  used:
10630     10605  ;;              wreg,  status,2,  status,0,  cstack
10631     10606  ;;  Tracked  objects:
10632     10607  ;;              On  entry  :  E/1
10633     10608  ;;              On  exit   :  0/0
10634     10609  ;;              Unchanged:  0/0
10635     10610  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10636     10611  ;;       Params:          1        0        0        0        0        0        0
10637     10612  ;;       Locals:          1        0        0        0        0        0        0
10638     10613  ;;       Temps:           0        0        0        0        0        0        0
10639     10614  ;;       Totals:          2        0        0        0        0        0        0
10640     10615  ;;Total  ram  usage:         2  bytes
10641     10616  ;;  Hardware  stack  levels  used:     1
10642     10617  ;;  Hardware  stack  levels  required  when  called:     3
10643     10618  ;;  This  function  calls:
10644     10619  ;;              _writeEEPROM
10645     10620  ;;  This  function  is  called  by:
10646     10621  ;;              _vscp_writeStdReg
10647     10622  ;;  This  function  uses  a  non-reentrant  model
10648     10623  ;;
10649     10624                           
10650     10625                                   psect  text41
10651     10626   0000'                     __ptext41:
10652     10627                                   opt  stack  0
10653     10628   0000'                     _vscp_setGUID:
10654     10629                                   opt  stack  24
10655     10630                           
10656     10631                            ;incstack  =  0
10657     10632                            ;incstack  =  0
10658     10633                            ;vscp_setGUID@idx  stored  from  wreg
10659     10634   0000'  CFE8  F011'                 movff  wreg,vscp_setGUID@idx
10660     10635                           
10661     10636                            ;main.c:  2612:  if  (  idx&rsaquo 15  )  return;
10662     10637   0004'  0E0F                       movlw  15
10663     10638   0006'  6411'                      cpfsgt vscp_setGUID@idx,c
10664     10639   0008'  D001                       goto   l8079
10665     10640   000A'  D00A                       goto   l551
10666     10641   000C'                     l8079:
10667     10642                           
10668     10643                            ;main.c:  2613:  writeEEPROM(  0x11  +  idx,  data  );
10669     10644   000C'  0E11                       movlw  17
10670     10645   000E'  2411'                      addwf  vscp_setGUID@idx,w,c
10671     10646   0010'  6E0D'                      movwf  ?_writeEEPROM,c
10672     10647   0012'  6A0E'                      clrf   ?_writeEEPROM+1,c
10673     10648   0014'  0E00                       movlw  0
10674     10649   0016'  220E'                      addwfc ?_writeEEPROM+1,f,c
10675     10650   0018'  C010'  F00F'                movff  vscp_setGUID@data,?_writeEEPROM+2
10676     10651   001C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10677     10652   0020'                     l551:
10678     10653   0020'  0012                       return
10679     10654   0022'                     __end_of_vscp_setGUID:
10680     10655                                   opt  stack  0
10681     10656                            tblptru        equ     0xFF8
10682     10657                            tblptrh        equ     0xFF7
10683     10658                            tblptrl        equ     0xFF6
10684     10659                            tablat equ      0xFF5
10685     10660                            prodh  equ       0xFF4
10686     10661                            prodl  equ       0xFF3
10687     10662                            intcon equ      0xFF2
10688     10663                            postinc0       equ    0xFEE
10689     10664                            wreg   equ        0xFE8
10690     10665                            indf1  equ       0xFE7
10691     10666                            postdec1       equ    0xFE5
10692     10667                            fsr1h  equ       0xFE2
10693     10668                            fsr1l  equ       0xFE1
10694     10669                            indf2  equ       0xFDF
10695     10670                            postinc2       equ    0xFDE
10696     10671                            postdec2       equ    0xFDD
10697     10672                            plusw2 equ      0xFDB
10698     10673                            fsr2h  equ       0xFDA
10699     10674                            fsr2l  equ       0xFD9
10700     10675                            status equ      0xFD8
10701     10676                           
10702     10677  ;;  ***************  function  _vscp_writeAppReg  *****************
10703     10678  ;;  Defined  at:
10704     10679  ;;              line  1902  in  file  "../main.c"
10705     10680  ;;  Parameters:     Size   Location      Type
10706     10681  ;;   reg              1     wreg      unsigned  char 
10707     10682  ;;   val              1    34[COMRAM]  unsigned  char 
10708     10683  ;;  Auto  vars:      Size   Location      Type
10709     10684  ;;   reg              1    36[COMRAM]  unsigned  char 
10710     10685  ;;   pos              1    35[COMRAM]  unsigned  char 
10711     10686  ;;   rv               1    37[COMRAM]  unsigned  char 
10712     10687  ;;  Return  value:   Size   Location      Type
10713     10688  ;;                   1     wreg       unsigned  char 
10714     10689  ;;  Registers  used:
10715     10690  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
10716     10691  ;;  Tracked  objects:
10717     10692  ;;              On  entry  :  E/1
10718     10693  ;;              On  exit   :  0/0
10719     10694  ;;              Unchanged:  0/0
10720     10695  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10721     10696  ;;       Params:          1        0        0        0        0        0        0
10722     10697  ;;       Locals:          3        0        0        0        0        0        0
10723     10698  ;;       Temps:           0        0        0        0        0        0        0
10724     10699  ;;       Totals:          4        0        0        0        0        0        0
10725     10700  ;;Total  ram  usage:         4  bytes
10726     10701  ;;  Hardware  stack  levels  used:     1
10727     10702  ;;  Hardware  stack  levels  required  when  called:     4
10728     10703  ;;  This  function  calls:
10729     10704  ;;              _writeEEPROM
10730     10705  ;;              _readEEPROM
10731     10706  ;;              _writeCoeffs2Ram
10732     10707  ;;  This  function  is  called  by:
10733     10708  ;;              _vscp_writeRegister
10734     10709  ;;              _vscp_handleProtocolEvent
10735     10710  ;;  This  function  uses  a  non-reentrant  model
10736     10711  ;;
10737     10712                           
10738     10713                                   psect  text42
10739     10714   0000'                     __ptext42:
10740     10715                                   opt  stack  0
10741     10716   0000'                     _vscp_writeAppReg:
10742     10717                                   opt  stack  23
10743     10718                           
10744     10719                            ;incstack  =  0
10745     10720                            ;incstack  =  0
10746     10721                            ;vscp_writeAppReg@reg  stored  from  wreg
10747     10722   0000'  CFE8  F024'                 movff  wreg,vscp_writeAppReg@reg
10748     10723                           
10749     10724                            ;main.c:  1903:  uint8_t  rv;
10750     10725                            ;main.c:  1910:  rv  =  ~val;
10751     10726   0004'  1C22'                      comf   vscp_writeAppReg@val,w,c
10752     10727   0006'  6E25'                      movwf  vscp_writeAppReg@rv,c
10753     10728                           
10754     10729                            ;main.c:  1912:  if  (0  ==  vscp_page_select)  {
10755     10730   0008'  5001'                      movf   _vscp_page_select+1,w,c
10756     10731   000A'  1000'                      iorwf  _vscp_page_select,w,c
10757     10732   000C'  E102  EF00'  F000'           bz     l10971
10758     10733   0012'  EF00'  F000'                goto   l10973
10759     10734   0016'                     l10781:
10760     10735                           
10761     10736                            ;main.c:  1918:  writeEEPROM(0x41,  val);
10762     10737   0016'  6A0E'                      clrf   ?_writeEEPROM+1,c
10763     10738   0018'  0E41                       movlw  65
10764     10739   001A'  6E0D'                      movwf  ?_writeEEPROM,c
10765     10740   001C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10766     10741   0020'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10767     10742                           
10768     10743                            ;main.c:  1919:  rv  =  readEEPROM(0x41);
10769     10744   0024'  6A16'                      clrf   ?_readEEPROM+1,c
10770     10745   0026'  0E41                       movlw  65
10771     10746   0028'  6E15'                      movwf  ?_readEEPROM,c
10772     10747   002A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10773     10748   002E'  EF00'  F000'                goto   L20
10774     10749   0032'                     l10783:
10775     10750                           
10776     10751                            ;main.c:  1924:  writeEEPROM(0x42,  val);
10777     10752   0032'  6A0E'                      clrf   ?_writeEEPROM+1,c
10778     10753   0034'  0E42                       movlw  66
10779     10754   0036'  6E0D'                      movwf  ?_writeEEPROM,c
10780     10755   0038'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10781     10756   003C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10782     10757                           
10783     10758                            ;main.c:  1925:  rv  =  readEEPROM(0x42);
10784     10759   0040'  6A16'                      clrf   ?_readEEPROM+1,c
10785     10760   0042'  0E42                       movlw  66
10786     10761   0044'  6E15'                      movwf  ?_readEEPROM,c
10787     10762   0046'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10788     10763   004A'  EF00'  F000'                goto   L20
10789     10764   004E'                     l10785:
10790     10765                           
10791     10766                            ;main.c:  1934:  writeEEPROM(0x43,  val);
10792     10767   004E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10793     10768   0050'  0E43                       movlw  67
10794     10769   0052'  6E0D'                      movwf  ?_writeEEPROM,c
10795     10770   0054'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10796     10771   0058'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10797     10772                           
10798     10773                            ;main.c:  1935:  rv  =  readEEPROM(0x43);
10799     10774   005C'  6A16'                      clrf   ?_readEEPROM+1,c
10800     10775   005E'  0E43                       movlw  67
10801     10776   0060'  6E15'                      movwf  ?_readEEPROM,c
10802     10777   0062'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10803     10778   0066'  EF00'  F000'                goto   L20
10804     10779   006A'                     l10787:
10805     10780                           
10806     10781                            ;main.c:  1940:  writeEEPROM(0x44,  val);
10807     10782   006A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10808     10783   006C'  0E44                       movlw  68
10809     10784   006E'  6E0D'                      movwf  ?_writeEEPROM,c
10810     10785   0070'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10811     10786   0074'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10812     10787                           
10813     10788                            ;main.c:  1941:  rv  =  readEEPROM(0x44);
10814     10789   0078'  6A16'                      clrf   ?_readEEPROM+1,c
10815     10790   007A'  0E44                       movlw  68
10816     10791   007C'  6E15'                      movwf  ?_readEEPROM,c
10817     10792   007E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10818     10793   0082'  EF00'  F000'                goto   L20
10819     10794   0086'                     l10789:
10820     10795                           
10821     10796                            ;main.c:  1946:  writeEEPROM(0x45,  val);
10822     10797   0086'  6A0E'                      clrf   ?_writeEEPROM+1,c
10823     10798   0088'  0E45                       movlw  69
10824     10799   008A'  6E0D'                      movwf  ?_writeEEPROM,c
10825     10800   008C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10826     10801   0090'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10827     10802                           
10828     10803                            ;main.c:  1947:  rv  =  readEEPROM(0x45);
10829     10804   0094'  6A16'                      clrf   ?_readEEPROM+1,c
10830     10805   0096'  0E45                       movlw  69
10831     10806   0098'  6E15'                      movwf  ?_readEEPROM,c
10832     10807   009A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10833     10808   009E'  EF00'  F000'                goto   L20
10834     10809   00A2'                     l10791:
10835     10810                           
10836     10811                            ;main.c:  1952:  writeEEPROM(0x46,  val);
10837     10812   00A2'  6A0E'                      clrf   ?_writeEEPROM+1,c
10838     10813   00A4'  0E46                       movlw  70
10839     10814   00A6'  6E0D'                      movwf  ?_writeEEPROM,c
10840     10815   00A8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10841     10816   00AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10842     10817                           
10843     10818                            ;main.c:  1953:  rv  =  readEEPROM(0x46);
10844     10819   00B0'  6A16'                      clrf   ?_readEEPROM+1,c
10845     10820   00B2'  0E46                       movlw  70
10846     10821   00B4'  6E15'                      movwf  ?_readEEPROM,c
10847     10822   00B6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10848     10823   00BA'  EF00'  F000'                goto   L20
10849     10824   00BE'                     l10793:
10850     10825                           
10851     10826                            ;main.c:  1958:  writeEEPROM(0x47,  val);
10852     10827   00BE'  6A0E'                      clrf   ?_writeEEPROM+1,c
10853     10828   00C0'  0E47                       movlw  71
10854     10829   00C2'  6E0D'                      movwf  ?_writeEEPROM,c
10855     10830   00C4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10856     10831   00C8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10857     10832                           
10858     10833                            ;main.c:  1959:  rv  =  readEEPROM(0x47);
10859     10834   00CC'  6A16'                      clrf   ?_readEEPROM+1,c
10860     10835   00CE'  0E47                       movlw  71
10861     10836   00D0'  6E15'                      movwf  ?_readEEPROM,c
10862     10837   00D2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10863     10838   00D6'  EF00'  F000'                goto   L20
10864     10839   00DA'                     l10795:
10865     10840                           
10866     10841                            ;main.c:  1964:  writeEEPROM(0x48,  val);
10867     10842   00DA'  6A0E'                      clrf   ?_writeEEPROM+1,c
10868     10843   00DC'  0E48                       movlw  72
10869     10844   00DE'  6E0D'                      movwf  ?_writeEEPROM,c
10870     10845   00E0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10871     10846   00E4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10872     10847                           
10873     10848                            ;main.c:  1965:  rv  =  readEEPROM(0x48);
10874     10849   00E8'  6A16'                      clrf   ?_readEEPROM+1,c
10875     10850   00EA'  0E48                       movlw  72
10876     10851   00EC'  6E15'                      movwf  ?_readEEPROM,c
10877     10852   00EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10878     10853   00F2'  EF00'  F000'                goto   L20
10879     10854   00F6'                     l10797:
10880     10855                           
10881     10856                            ;main.c:  1974:  writeEEPROM(0x49,  val);
10882     10857   00F6'  6A0E'                      clrf   ?_writeEEPROM+1,c
10883     10858   00F8'  0E49                       movlw  73
10884     10859   00FA'  6E0D'                      movwf  ?_writeEEPROM,c
10885     10860   00FC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10886     10861   0100'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10887     10862                           
10888     10863                            ;main.c:  1975:  rv  =  readEEPROM(0x49);
10889     10864   0104'  6A16'                      clrf   ?_readEEPROM+1,c
10890     10865   0106'  0E49                       movlw  73
10891     10866   0108'  6E15'                      movwf  ?_readEEPROM,c
10892     10867   010A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10893     10868   010E'  EF00'  F000'                goto   L20
10894     10869   0112'                     l10799:
10895     10870                           
10896     10871                            ;main.c:  1980:  writeEEPROM(0x4A,  val);
10897     10872   0112'  6A0E'                      clrf   ?_writeEEPROM+1,c
10898     10873   0114'  0E4A                       movlw  74
10899     10874   0116'  6E0D'                      movwf  ?_writeEEPROM,c
10900     10875   0118'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10901     10876   011C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10902     10877                           
10903     10878                            ;main.c:  1981:  rv  =  readEEPROM(0x4A);
10904     10879   0120'  6A16'                      clrf   ?_readEEPROM+1,c
10905     10880   0122'  0E4A                       movlw  74
10906     10881   0124'  6E15'                      movwf  ?_readEEPROM,c
10907     10882   0126'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10908     10883   012A'  EF00'  F000'                goto   L20
10909     10884   012E'                     l10801:
10910     10885                           
10911     10886                            ;main.c:  1986:  writeEEPROM(0x4B,  val);
10912     10887   012E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10913     10888   0130'  0E4B                       movlw  75
10914     10889   0132'  6E0D'                      movwf  ?_writeEEPROM,c
10915     10890   0134'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10916     10891   0138'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10917     10892                           
10918     10893                            ;main.c:  1987:  rv  =  readEEPROM(0x4B);
10919     10894   013C'  6A16'                      clrf   ?_readEEPROM+1,c
10920     10895   013E'  0E4B                       movlw  75
10921     10896   0140'  6E15'                      movwf  ?_readEEPROM,c
10922     10897   0142'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10923     10898   0146'  EF00'  F000'                goto   L20
10924     10899   014A'                     l10803:
10925     10900                           
10926     10901                            ;main.c:  1992:  writeEEPROM(0x4C,  val);
10927     10902   014A'  6A0E'                      clrf   ?_writeEEPROM+1,c
10928     10903   014C'  0E4C                       movlw  76
10929     10904   014E'  6E0D'                      movwf  ?_writeEEPROM,c
10930     10905   0150'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10931     10906   0154'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10932     10907                           
10933     10908                            ;main.c:  1993:  rv  =  readEEPROM(0x4C);
10934     10909   0158'  6A16'                      clrf   ?_readEEPROM+1,c
10935     10910   015A'  0E4C                       movlw  76
10936     10911   015C'  6E15'                      movwf  ?_readEEPROM,c
10937     10912   015E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10938     10913   0162'  EF00'  F000'                goto   L20
10939     10914   0166'                     l10805:
10940     10915                           
10941     10916                            ;main.c:  1998:  writeEEPROM(0x4D,  val);
10942     10917   0166'  6A0E'                      clrf   ?_writeEEPROM+1,c
10943     10918   0168'  0E4D                       movlw  77
10944     10919   016A'  6E0D'                      movwf  ?_writeEEPROM,c
10945     10920   016C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10946     10921   0170'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10947     10922                           
10948     10923                            ;main.c:  1999:  rv  =  readEEPROM(0x4D);
10949     10924   0174'  6A16'                      clrf   ?_readEEPROM+1,c
10950     10925   0176'  0E4D                       movlw  77
10951     10926   0178'  6E15'                      movwf  ?_readEEPROM,c
10952     10927   017A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10953     10928   017E'  EF00'  F000'                goto   L20
10954     10929   0182'                     l10807:
10955     10930                           
10956     10931                            ;main.c:  2004:  writeEEPROM(0x4E,  val);
10957     10932   0182'  6A0E'                      clrf   ?_writeEEPROM+1,c
10958     10933   0184'  0E4E                       movlw  78
10959     10934   0186'  6E0D'                      movwf  ?_writeEEPROM,c
10960     10935   0188'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10961     10936   018C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10962     10937                           
10963     10938                            ;main.c:  2005:  rv  =  readEEPROM(0x4E);
10964     10939   0190'  6A16'                      clrf   ?_readEEPROM+1,c
10965     10940   0192'  0E4E                       movlw  78
10966     10941   0194'  6E15'                      movwf  ?_readEEPROM,c
10967     10942   0196'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10968     10943   019A'  EF00'  F000'                goto   L20
10969     10944   019E'                     l10809:
10970     10945                           
10971     10946                            ;main.c:  2014:  writeEEPROM(0x4F,  val);
10972     10947   019E'  6A0E'                      clrf   ?_writeEEPROM+1,c
10973     10948   01A0'  0E4F                       movlw  79
10974     10949   01A2'  6E0D'                      movwf  ?_writeEEPROM,c
10975     10950   01A4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10976     10951   01A8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10977     10952                           
10978     10953                            ;main.c:  2015:  rv  =  readEEPROM(0x4F);
10979     10954   01AC'  6A16'                      clrf   ?_readEEPROM+1,c
10980     10955   01AE'  0E4F                       movlw  79
10981     10956   01B0'  6E15'                      movwf  ?_readEEPROM,c
10982     10957   01B2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10983     10958   01B6'  EF00'  F000'                goto   L20
10984     10959   01BA'                     l10811:
10985     10960                           
10986     10961                            ;main.c:  2020:  writeEEPROM(0x50,  val);
10987     10962   01BA'  6A0E'                      clrf   ?_writeEEPROM+1,c
10988     10963   01BC'  0E50                       movlw  80
10989     10964   01BE'  6E0D'                      movwf  ?_writeEEPROM,c
10990     10965   01C0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
10991     10966   01C4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
10992     10967                           
10993     10968                            ;main.c:  2021:  rv  =  readEEPROM(0x50);
10994     10969   01C8'  6A16'                      clrf   ?_readEEPROM+1,c
10995     10970   01CA'  0E50                       movlw  80
10996     10971   01CC'  6E15'                      movwf  ?_readEEPROM,c
10997     10972   01CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10998     10973   01D2'  EF00'  F000'                goto   L20
10999     10974   01D6'                     l10813:
11000     10975                           
11001     10976                            ;main.c:  2026:  writeEEPROM(0x51,  val);
11002     10977   01D6'  6A0E'                      clrf   ?_writeEEPROM+1,c
11003     10978   01D8'  0E51                       movlw  81
11004     10979   01DA'  6E0D'                      movwf  ?_writeEEPROM,c
11005     10980   01DC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11006     10981   01E0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11007     10982                           
11008     10983                            ;main.c:  2027:  rv  =  readEEPROM(0x51);
11009     10984   01E4'  6A16'                      clrf   ?_readEEPROM+1,c
11010     10985   01E6'  0E51                       movlw  81
11011     10986   01E8'  6E15'                      movwf  ?_readEEPROM,c
11012     10987   01EA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11013     10988   01EE'  EF00'  F000'                goto   L20
11014     10989   01F2'                     l10815:
11015     10990                           
11016     10991                            ;main.c:  2032:  writeEEPROM(0x52,  val);
11017     10992   01F2'  6A0E'                      clrf   ?_writeEEPROM+1,c
11018     10993   01F4'  0E52                       movlw  82
11019     10994   01F6'  6E0D'                      movwf  ?_writeEEPROM,c
11020     10995   01F8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11021     10996   01FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11022     10997                           
11023     10998                            ;main.c:  2033:  rv  =  readEEPROM(0x52);
11024     10999   0200'  6A16'                      clrf   ?_readEEPROM+1,c
11025     11000   0202'  0E52                       movlw  82
11026     11001   0204'  6E15'                      movwf  ?_readEEPROM,c
11027     11002   0206'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11028     11003   020A'  EF00'  F000'                goto   L20
11029     11004   020E'                     l10817:
11030     11005                           
11031     11006                            ;main.c:  2038:  writeEEPROM(0x53,  val);
11032     11007   020E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11033     11008   0210'  0E53                       movlw  83
11034     11009   0212'  6E0D'                      movwf  ?_writeEEPROM,c
11035     11010   0214'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11036     11011   0218'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11037     11012                           
11038     11013                            ;main.c:  2039:  rv  =  readEEPROM(0x53);
11039     11014   021C'  6A16'                      clrf   ?_readEEPROM+1,c
11040     11015   021E'  0E53                       movlw  83
11041     11016   0220'  6E15'                      movwf  ?_readEEPROM,c
11042     11017   0222'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11043     11018   0226'  EF00'  F000'                goto   L20
11044     11019   022A'                     l10819:
11045     11020                           
11046     11021                            ;main.c:  2044:  writeEEPROM(0x54,  val);
11047     11022   022A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11048     11023   022C'  0E54                       movlw  84
11049     11024   022E'  6E0D'                      movwf  ?_writeEEPROM,c
11050     11025   0230'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11051     11026   0234'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11052     11027                           
11053     11028                            ;main.c:  2045:  rv  =  readEEPROM(0x54);
11054     11029   0238'  6A16'                      clrf   ?_readEEPROM+1,c
11055     11030   023A'  0E54                       movlw  84
11056     11031   023C'  6E15'                      movwf  ?_readEEPROM,c
11057     11032   023E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11058     11033   0242'  EF00'  F000'                goto   L20
11059     11034   0246'                     l10821:
11060     11035                           
11061     11036                            ;main.c:  2050:  writeEEPROM(0x55,  val);
11062     11037   0246'  6A0E'                      clrf   ?_writeEEPROM+1,c
11063     11038   0248'  0E55                       movlw  85
11064     11039   024A'  6E0D'                      movwf  ?_writeEEPROM,c
11065     11040   024C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11066     11041   0250'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11067     11042                           
11068     11043                            ;main.c:  2051:  rv  =  readEEPROM(0x55);
11069     11044   0254'  6A16'                      clrf   ?_readEEPROM+1,c
11070     11045   0256'  0E55                       movlw  85
11071     11046   0258'  6E15'                      movwf  ?_readEEPROM,c
11072     11047   025A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11073     11048   025E'  EF00'  F000'                goto   L20
11074     11049   0262'                     l10823:
11075     11050                           
11076     11051                            ;main.c:  2056:  writeEEPROM(0x56,  val);
11077     11052   0262'  6A0E'                      clrf   ?_writeEEPROM+1,c
11078     11053   0264'  0E56                       movlw  86
11079     11054   0266'  6E0D'                      movwf  ?_writeEEPROM,c
11080     11055   0268'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11081     11056   026C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11082     11057                           
11083     11058                            ;main.c:  2057:  rv  =  readEEPROM(0x56);
11084     11059   0270'  6A16'                      clrf   ?_readEEPROM+1,c
11085     11060   0272'  0E56                       movlw  86
11086     11061   0274'  6E15'                      movwf  ?_readEEPROM,c
11087     11062   0276'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11088     11063   027A'  EF00'  F000'                goto   L20
11089     11064   027E'                     l10825:
11090     11065                           
11091     11066                            ;main.c:  2062:  writeEEPROM(0x57,  val);
11092     11067   027E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11093     11068   0280'  0E57                       movlw  87
11094     11069   0282'  6E0D'                      movwf  ?_writeEEPROM,c
11095     11070   0284'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11096     11071   0288'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11097     11072                           
11098     11073                            ;main.c:  2063:  rv  =  readEEPROM(0x57);
11099     11074   028C'  6A16'                      clrf   ?_readEEPROM+1,c
11100     11075   028E'  0E57                       movlw  87
11101     11076   0290'  6E15'                      movwf  ?_readEEPROM,c
11102     11077   0292'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11103     11078   0296'  EF00'  F000'                goto   L20
11104     11079   029A'                     l10827:
11105     11080                           
11106     11081                            ;main.c:  2068:  writeEEPROM(0x58,  val);
11107     11082   029A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11108     11083   029C'  0E58                       movlw  88
11109     11084   029E'  6E0D'                      movwf  ?_writeEEPROM,c
11110     11085   02A0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11111     11086   02A4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11112     11087                           
11113     11088                            ;main.c:  2069:  rv  =  readEEPROM(0x58);
11114     11089   02A8'  6A16'                      clrf   ?_readEEPROM+1,c
11115     11090   02AA'  0E58                       movlw  88
11116     11091   02AC'  6E15'                      movwf  ?_readEEPROM,c
11117     11092   02AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11118     11093   02B2'  EF00'  F000'                goto   L20
11119     11094   02B6'                     l10829:
11120     11095                           
11121     11096                            ;main.c:  2074:  writeEEPROM(0x59,  val);
11122     11097   02B6'  6A0E'                      clrf   ?_writeEEPROM+1,c
11123     11098   02B8'  0E59                       movlw  89
11124     11099   02BA'  6E0D'                      movwf  ?_writeEEPROM,c
11125     11100   02BC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11126     11101   02C0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11127     11102                           
11128     11103                            ;main.c:  2075:  rv  =  readEEPROM(0x59);
11129     11104   02C4'  6A16'                      clrf   ?_readEEPROM+1,c
11130     11105   02C6'  0E59                       movlw  89
11131     11106   02C8'  6E15'                      movwf  ?_readEEPROM,c
11132     11107   02CA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11133     11108   02CE'  EF00'  F000'                goto   L20
11134     11109   02D2'                     l10831:
11135     11110                           
11136     11111                            ;main.c:  2080:  writeEEPROM(0x5A,  val);
11137     11112   02D2'  6A0E'                      clrf   ?_writeEEPROM+1,c
11138     11113   02D4'  0E5A                       movlw  90
11139     11114   02D6'  6E0D'                      movwf  ?_writeEEPROM,c
11140     11115   02D8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11141     11116   02DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11142     11117                           
11143     11118                            ;main.c:  2081:  rv  =  readEEPROM(0x5A);
11144     11119   02E0'  6A16'                      clrf   ?_readEEPROM+1,c
11145     11120   02E2'  0E5A                       movlw  90
11146     11121   02E4'  6E15'                      movwf  ?_readEEPROM,c
11147     11122   02E6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11148     11123   02EA'  EF00'  F000'                goto   L20
11149     11124   02EE'                     l10833:
11150     11125                           
11151     11126                            ;main.c:  2090:  writeEEPROM(0x5B,  val);
11152     11127   02EE'  6A0E'                      clrf   ?_writeEEPROM+1,c
11153     11128   02F0'  0E5B                       movlw  91
11154     11129   02F2'  6E0D'                      movwf  ?_writeEEPROM,c
11155     11130   02F4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11156     11131   02F8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11157     11132                           
11158     11133                            ;main.c:  2091:  rv  =  readEEPROM(0x5B);
11159     11134   02FC'  6A16'                      clrf   ?_readEEPROM+1,c
11160     11135   02FE'  0E5B                       movlw  91
11161     11136   0300'  6E15'                      movwf  ?_readEEPROM,c
11162     11137   0302'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11163     11138   0306'  EF00'  F000'                goto   L20
11164     11139   030A'                     l10835:
11165     11140                           
11166     11141                            ;main.c:  2096:  writeEEPROM(0x5C,  val);
11167     11142   030A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11168     11143   030C'  0E5C                       movlw  92
11169     11144   030E'  6E0D'                      movwf  ?_writeEEPROM,c
11170     11145   0310'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11171     11146   0314'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11172     11147                           
11173     11148                            ;main.c:  2097:  rv  =  readEEPROM(0x5C);
11174     11149   0318'  6A16'                      clrf   ?_readEEPROM+1,c
11175     11150   031A'  0E5C                       movlw  92
11176     11151   031C'  6E15'                      movwf  ?_readEEPROM,c
11177     11152   031E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11178     11153   0322'  EF00'  F000'                goto   L20
11179     11154   0326'                     l10837:
11180     11155                           
11181     11156                            ;main.c:  2102:  writeEEPROM(0x5D,  val);
11182     11157   0326'  6A0E'                      clrf   ?_writeEEPROM+1,c
11183     11158   0328'  0E5D                       movlw  93
11184     11159   032A'  6E0D'                      movwf  ?_writeEEPROM,c
11185     11160   032C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11186     11161   0330'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11187     11162                           
11188     11163                            ;main.c:  2103:  rv  =  readEEPROM(0x5D);
11189     11164   0334'  6A16'                      clrf   ?_readEEPROM+1,c
11190     11165   0336'  0E5D                       movlw  93
11191     11166   0338'  6E15'                      movwf  ?_readEEPROM,c
11192     11167   033A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11193     11168   033E'  EF00'  F000'                goto   L20
11194     11169   0342'                     l10839:
11195     11170                           
11196     11171                            ;main.c:  2108:  writeEEPROM(0x5E,  val);
11197     11172   0342'  6A0E'                      clrf   ?_writeEEPROM+1,c
11198     11173   0344'  0E5E                       movlw  94
11199     11174   0346'  6E0D'                      movwf  ?_writeEEPROM,c
11200     11175   0348'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11201     11176   034C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11202     11177                           
11203     11178                            ;main.c:  2109:  rv  =  readEEPROM(0x5E);
11204     11179   0350'  6A16'                      clrf   ?_readEEPROM+1,c
11205     11180   0352'  0E5E                       movlw  94
11206     11181   0354'  6E15'                      movwf  ?_readEEPROM,c
11207     11182   0356'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11208     11183   035A'  EF00'  F000'                goto   L20
11209     11184   035E'                     l10841:
11210     11185                           
11211     11186                            ;main.c:  2114:  writeEEPROM(0x5F,  val);
11212     11187   035E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11213     11188   0360'  0E5F                       movlw  95
11214     11189   0362'  6E0D'                      movwf  ?_writeEEPROM,c
11215     11190   0364'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11216     11191   0368'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11217     11192                           
11218     11193                            ;main.c:  2115:  rv  =  readEEPROM(0x5F);
11219     11194   036C'  6A16'                      clrf   ?_readEEPROM+1,c
11220     11195   036E'  0E5F                       movlw  95
11221     11196   0370'  6E15'                      movwf  ?_readEEPROM,c
11222     11197   0372'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11223     11198   0376'  EF00'  F000'                goto   L20
11224     11199   037A'                     l10843:
11225     11200                           
11226     11201                            ;main.c:  2120:  writeEEPROM(0x60,  val);
11227     11202   037A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11228     11203   037C'  0E60                       movlw  96
11229     11204   037E'  6E0D'                      movwf  ?_writeEEPROM,c
11230     11205   0380'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11231     11206   0384'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11232     11207                           
11233     11208                            ;main.c:  2121:  rv  =  readEEPROM(0x60);
11234     11209   0388'  6A16'                      clrf   ?_readEEPROM+1,c
11235     11210   038A'  0E60                       movlw  96
11236     11211   038C'  6E15'                      movwf  ?_readEEPROM,c
11237     11212   038E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11238     11213   0392'  EF00'  F000'                goto   L20
11239     11214   0396'                     l10845:
11240     11215                           
11241     11216                            ;main.c:  2126:  writeEEPROM(0x61,  val);
11242     11217   0396'  6A0E'                      clrf   ?_writeEEPROM+1,c
11243     11218   0398'  0E61                       movlw  97
11244     11219   039A'  6E0D'                      movwf  ?_writeEEPROM,c
11245     11220   039C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11246     11221   03A0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11247     11222                           
11248     11223                            ;main.c:  2127:  rv  =  readEEPROM(0x61);
11249     11224   03A4'  6A16'                      clrf   ?_readEEPROM+1,c
11250     11225   03A6'  0E61                       movlw  97
11251     11226   03A8'  6E15'                      movwf  ?_readEEPROM,c
11252     11227   03AA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11253     11228   03AE'  EF00'  F000'                goto   L20
11254     11229   03B2'                     l10847:
11255     11230                           
11256     11231                            ;main.c:  2132:  writeEEPROM(0x62,  val);
11257     11232   03B2'  6A0E'                      clrf   ?_writeEEPROM+1,c
11258     11233   03B4'  0E62                       movlw  98
11259     11234   03B6'  6E0D'                      movwf  ?_writeEEPROM,c
11260     11235   03B8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11261     11236   03BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11262     11237                           
11263     11238                            ;main.c:  2133:  rv  =  readEEPROM(0x62);
11264     11239   03C0'  6A16'                      clrf   ?_readEEPROM+1,c
11265     11240   03C2'  0E62                       movlw  98
11266     11241   03C4'  6E15'                      movwf  ?_readEEPROM,c
11267     11242   03C6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11268     11243   03CA'  EF00'  F000'                goto   L20
11269     11244   03CE'                     l10849:
11270     11245                           
11271     11246                            ;main.c:  2138:  writeEEPROM(0x63,  val);
11272     11247   03CE'  6A0E'                      clrf   ?_writeEEPROM+1,c
11273     11248   03D0'  0E63                       movlw  99
11274     11249   03D2'  6E0D'                      movwf  ?_writeEEPROM,c
11275     11250   03D4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11276     11251   03D8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11277     11252                           
11278     11253                            ;main.c:  2139:  rv  =  readEEPROM(0x63);
11279     11254   03DC'  6A16'                      clrf   ?_readEEPROM+1,c
11280     11255   03DE'  0E63                       movlw  99
11281     11256   03E0'  6E15'                      movwf  ?_readEEPROM,c
11282     11257   03E2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11283     11258   03E6'  EF00'  F000'                goto   L20
11284     11259   03EA'                     l10851:
11285     11260                           
11286     11261                            ;main.c:  2144:  writeEEPROM(0x64,  val);
11287     11262   03EA'  6A0E'                      clrf   ?_writeEEPROM+1,c
11288     11263   03EC'  0E64                       movlw  100
11289     11264   03EE'  6E0D'                      movwf  ?_writeEEPROM,c
11290     11265   03F0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11291     11266   03F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11292     11267                           
11293     11268                            ;main.c:  2145:  rv  =  readEEPROM(0x64);
11294     11269   03F8'  6A16'                      clrf   ?_readEEPROM+1,c
11295     11270   03FA'  0E64                       movlw  100
11296     11271   03FC'  6E15'                      movwf  ?_readEEPROM,c
11297     11272   03FE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11298     11273   0402'  EF00'  F000'                goto   L20
11299     11274   0406'                     l10853:
11300     11275                           
11301     11276                            ;main.c:  2150:  writeEEPROM(0x65,  val);
11302     11277   0406'  6A0E'                      clrf   ?_writeEEPROM+1,c
11303     11278   0408'  0E65                       movlw  101
11304     11279   040A'  6E0D'                      movwf  ?_writeEEPROM,c
11305     11280   040C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11306     11281   0410'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11307     11282                           
11308     11283                            ;main.c:  2151:  rv  =  readEEPROM(0x65);
11309     11284   0414'  6A16'                      clrf   ?_readEEPROM+1,c
11310     11285   0416'  0E65                       movlw  101
11311     11286   0418'  6E15'                      movwf  ?_readEEPROM,c
11312     11287   041A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11313     11288   041E'  EF00'  F000'                goto   L20
11314     11289   0422'                     l10855:
11315     11290                           
11316     11291                            ;main.c:  2156:  writeEEPROM(0x66,  val);
11317     11292   0422'  6A0E'                      clrf   ?_writeEEPROM+1,c
11318     11293   0424'  0E66                       movlw  102
11319     11294   0426'  6E0D'                      movwf  ?_writeEEPROM,c
11320     11295   0428'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11321     11296   042C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11322     11297                           
11323     11298                            ;main.c:  2157:  rv  =  readEEPROM(0x66);
11324     11299   0430'  6A16'                      clrf   ?_readEEPROM+1,c
11325     11300   0432'  0E66                       movlw  102
11326     11301   0434'  6E15'                      movwf  ?_readEEPROM,c
11327     11302   0436'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11328     11303   043A'  EF00'  F000'                goto   L20
11329     11304   043E'                     l10857:
11330     11305                           
11331     11306                            ;main.c:  2166:  writeEEPROM(0x67,  val);
11332     11307   043E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11333     11308   0440'  0E67                       movlw  103
11334     11309   0442'  6E0D'                      movwf  ?_writeEEPROM,c
11335     11310   0444'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11336     11311   0448'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11337     11312                           
11338     11313                            ;main.c:  2167:  rv  =  readEEPROM(0x67);
11339     11314   044C'  6A16'                      clrf   ?_readEEPROM+1,c
11340     11315   044E'  0E67                       movlw  103
11341     11316   0450'  6E15'                      movwf  ?_readEEPROM,c
11342     11317   0452'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11343     11318   0456'  EF00'  F000'                goto   L20
11344     11319   045A'                     l10859:
11345     11320                           
11346     11321                            ;main.c:  2172:  writeEEPROM(0x68,  val);
11347     11322   045A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11348     11323   045C'  0E68                       movlw  104
11349     11324   045E'  6E0D'                      movwf  ?_writeEEPROM,c
11350     11325   0460'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11351     11326   0464'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11352     11327                           
11353     11328                            ;main.c:  2173:  rv  =  readEEPROM(0x68);
11354     11329   0468'  6A16'                      clrf   ?_readEEPROM+1,c
11355     11330   046A'  0E68                       movlw  104
11356     11331   046C'  6E15'                      movwf  ?_readEEPROM,c
11357     11332   046E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11358     11333   0472'  EF00'  F000'                goto   L20
11359     11334   0476'                     l10861:
11360     11335                           
11361     11336                            ;main.c:  2178:  writeEEPROM(0x69,  val);
11362     11337   0476'  6A0E'                      clrf   ?_writeEEPROM+1,c
11363     11338   0478'  0E69                       movlw  105
11364     11339   047A'  6E0D'                      movwf  ?_writeEEPROM,c
11365     11340   047C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11366     11341   0480'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11367     11342                           
11368     11343                            ;main.c:  2179:  rv  =  readEEPROM(0x69);
11369     11344   0484'  6A16'                      clrf   ?_readEEPROM+1,c
11370     11345   0486'  0E69                       movlw  105
11371     11346   0488'  6E15'                      movwf  ?_readEEPROM,c
11372     11347   048A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11373     11348   048E'  EF00'  F000'                goto   L20
11374     11349   0492'                     l10863:
11375     11350                           
11376     11351                            ;main.c:  2184:  writeEEPROM(0x6A,  val);
11377     11352   0492'  6A0E'                      clrf   ?_writeEEPROM+1,c
11378     11353   0494'  0E6A                       movlw  106
11379     11354   0496'  6E0D'                      movwf  ?_writeEEPROM,c
11380     11355   0498'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11381     11356   049C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11382     11357                           
11383     11358                            ;main.c:  2185:  rv  =  readEEPROM(0x6A);
11384     11359   04A0'  6A16'                      clrf   ?_readEEPROM+1,c
11385     11360   04A2'  0E6A                       movlw  106
11386     11361   04A4'  6E15'                      movwf  ?_readEEPROM,c
11387     11362   04A6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11388     11363   04AA'  EF00'  F000'                goto   L20
11389     11364   04AE'                     l10865:
11390     11365                           
11391     11366                            ;main.c:  2190:  writeEEPROM(0x6B,  val);
11392     11367   04AE'  6A0E'                      clrf   ?_writeEEPROM+1,c
11393     11368   04B0'  0E6B                       movlw  107
11394     11369   04B2'  6E0D'                      movwf  ?_writeEEPROM,c
11395     11370   04B4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11396     11371   04B8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11397     11372                           
11398     11373                            ;main.c:  2191:  rv  =  readEEPROM(0x6B);
11399     11374   04BC'  6A16'                      clrf   ?_readEEPROM+1,c
11400     11375   04BE'  0E6B                       movlw  107
11401     11376   04C0'  6E15'                      movwf  ?_readEEPROM,c
11402     11377   04C2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11403     11378   04C6'  EF00'  F000'                goto   L20
11404     11379   04CA'                     l10867:
11405     11380                           
11406     11381                            ;main.c:  2196:  writeEEPROM(0x6C,  val);
11407     11382   04CA'  6A0E'                      clrf   ?_writeEEPROM+1,c
11408     11383   04CC'  0E6C                       movlw  108
11409     11384   04CE'  6E0D'                      movwf  ?_writeEEPROM,c
11410     11385   04D0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11411     11386   04D4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11412     11387                           
11413     11388                            ;main.c:  2197:  rv  =  readEEPROM(0x6C);
11414     11389   04D8'  6A16'                      clrf   ?_readEEPROM+1,c
11415     11390   04DA'  0E6C                       movlw  108
11416     11391   04DC'  6E15'                      movwf  ?_readEEPROM,c
11417     11392   04DE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11418     11393   04E2'  EF00'  F000'                goto   L20
11419     11394   04E6'                     l10869:
11420     11395                           
11421     11396                            ;main.c:  2202:  writeEEPROM(0x6D,  val);
11422     11397   04E6'  6A0E'                      clrf   ?_writeEEPROM+1,c
11423     11398   04E8'  0E6D                       movlw  109
11424     11399   04EA'  6E0D'                      movwf  ?_writeEEPROM,c
11425     11400   04EC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11426     11401   04F0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11427     11402                           
11428     11403                            ;main.c:  2203:  rv  =  readEEPROM(0x6D);
11429     11404   04F4'  6A16'                      clrf   ?_readEEPROM+1,c
11430     11405   04F6'  0E6D                       movlw  109
11431     11406   04F8'  6E15'                      movwf  ?_readEEPROM,c
11432     11407   04FA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11433     11408   04FE'  D3F2                       goto   L20
11434     11409   0500'                     l10871:
11435     11410                           
11436     11411                            ;main.c:  2208:  writeEEPROM(0x6E,  val);
11437     11412   0500'  6A0E'                      clrf   ?_writeEEPROM+1,c
11438     11413   0502'  0E6E                       movlw  110
11439     11414   0504'  6E0D'                      movwf  ?_writeEEPROM,c
11440     11415   0506'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11441     11416   050A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11442     11417                           
11443     11418                            ;main.c:  2209:  rv  =  readEEPROM(0x6E);
11444     11419   050E'  6A16'                      clrf   ?_readEEPROM+1,c
11445     11420   0510'  0E6E                       movlw  110
11446     11421   0512'  6E15'                      movwf  ?_readEEPROM,c
11447     11422   0514'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11448     11423   0518'  D3E5                       goto   L20
11449     11424   051A'                     l10873:
11450     11425                           
11451     11426                            ;main.c:  2214:  writeEEPROM(0x6F,  val);
11452     11427   051A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11453     11428   051C'  0E6F                       movlw  111
11454     11429   051E'  6E0D'                      movwf  ?_writeEEPROM,c
11455     11430   0520'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11456     11431   0524'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11457     11432                           
11458     11433                            ;main.c:  2215:  rv  =  readEEPROM(0x6F);
11459     11434   0528'  6A16'                      clrf   ?_readEEPROM+1,c
11460     11435   052A'  0E6F                       movlw  111
11461     11436   052C'  6E15'                      movwf  ?_readEEPROM,c
11462     11437   052E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11463     11438   0532'  D3D8                       goto   L20
11464     11439   0534'                     l10875:
11465     11440                           
11466     11441                            ;main.c:  2220:  writeEEPROM(0x70,  val);
11467     11442   0534'  6A0E'                      clrf   ?_writeEEPROM+1,c
11468     11443   0536'  0E70                       movlw  112
11469     11444   0538'  6E0D'                      movwf  ?_writeEEPROM,c
11470     11445   053A'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11471     11446   053E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11472     11447                           
11473     11448                            ;main.c:  2221:  rv  =  readEEPROM(0x70);
11474     11449   0542'  6A16'                      clrf   ?_readEEPROM+1,c
11475     11450   0544'  0E70                       movlw  112
11476     11451   0546'  6E15'                      movwf  ?_readEEPROM,c
11477     11452   0548'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11478     11453   054C'  D3CB                       goto   L20
11479     11454   054E'                     l10877:
11480     11455                           
11481     11456                            ;main.c:  2226:  writeEEPROM(0x71,  val);
11482     11457   054E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11483     11458   0550'  0E71                       movlw  113
11484     11459   0552'  6E0D'                      movwf  ?_writeEEPROM,c
11485     11460   0554'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11486     11461   0558'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11487     11462                           
11488     11463                            ;main.c:  2227:  rv  =  readEEPROM(0x71);
11489     11464   055C'  6A16'                      clrf   ?_readEEPROM+1,c
11490     11465   055E'  0E71                       movlw  113
11491     11466   0560'  6E15'                      movwf  ?_readEEPROM,c
11492     11467   0562'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11493     11468   0566'  D3BE                       goto   L20
11494     11469   0568'                     l10879:
11495     11470                           
11496     11471                            ;main.c:  2232:  writeEEPROM(0x72,  val);
11497     11472   0568'  6A0E'                      clrf   ?_writeEEPROM+1,c
11498     11473   056A'  0E72                       movlw  114
11499     11474   056C'  6E0D'                      movwf  ?_writeEEPROM,c
11500     11475   056E'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11501     11476   0572'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11502     11477                           
11503     11478                            ;main.c:  2233:  rv  =  readEEPROM(0x72);
11504     11479   0576'  6A16'                      clrf   ?_readEEPROM+1,c
11505     11480   0578'  0E72                       movlw  114
11506     11481   057A'  6E15'                      movwf  ?_readEEPROM,c
11507     11482   057C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11508     11483   0580'  D3B1                       goto   L20
11509     11484   0582'                     l10881:
11510     11485                           
11511     11486                            ;main.c:  2242:  writeEEPROM(0x73,  val);
11512     11487   0582'  6A0E'                      clrf   ?_writeEEPROM+1,c
11513     11488   0584'  0E73                       movlw  115
11514     11489   0586'  6E0D'                      movwf  ?_writeEEPROM,c
11515     11490   0588'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11516     11491   058C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11517     11492                           
11518     11493                            ;main.c:  2243:  rv  =  readEEPROM(0x73);
11519     11494   0590'  6A16'                      clrf   ?_readEEPROM+1,c
11520     11495   0592'  0E73                       movlw  115
11521     11496   0594'  6E15'                      movwf  ?_readEEPROM,c
11522     11497   0596'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11523     11498   059A'  D3A4                       goto   L20
11524     11499   059C'                     l10883:
11525     11500                           
11526     11501                            ;main.c:  2248:  writeEEPROM(0x74,  val);
11527     11502   059C'  6A0E'                      clrf   ?_writeEEPROM+1,c
11528     11503   059E'  0E74                       movlw  116
11529     11504   05A0'  6E0D'                      movwf  ?_writeEEPROM,c
11530     11505   05A2'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11531     11506   05A6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11532     11507                           
11533     11508                            ;main.c:  2249:  rv  =  readEEPROM(0x74);
11534     11509   05AA'  6A16'                      clrf   ?_readEEPROM+1,c
11535     11510   05AC'  0E74                       movlw  116
11536     11511   05AE'  6E15'                      movwf  ?_readEEPROM,c
11537     11512   05B0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11538     11513   05B4'  D397                       goto   L20
11539     11514   05B6'                     l10885:
11540     11515                           
11541     11516                            ;main.c:  2254:  writeEEPROM(0x75,  val);
11542     11517   05B6'  6A0E'                      clrf   ?_writeEEPROM+1,c
11543     11518   05B8'  0E75                       movlw  117
11544     11519   05BA'  6E0D'                      movwf  ?_writeEEPROM,c
11545     11520   05BC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11546     11521   05C0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11547     11522                           
11548     11523                            ;main.c:  2255:  rv  =  readEEPROM(0x75);
11549     11524   05C4'  6A16'                      clrf   ?_readEEPROM+1,c
11550     11525   05C6'  0E75                       movlw  117
11551     11526   05C8'  6E15'                      movwf  ?_readEEPROM,c
11552     11527   05CA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11553     11528   05CE'  D38A                       goto   L20
11554     11529   05D0'                     l10887:
11555     11530                           
11556     11531                            ;main.c:  2260:  writeEEPROM(0x76,  val);
11557     11532   05D0'  6A0E'                      clrf   ?_writeEEPROM+1,c
11558     11533   05D2'  0E76                       movlw  118
11559     11534   05D4'  6E0D'                      movwf  ?_writeEEPROM,c
11560     11535   05D6'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11561     11536   05DA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11562     11537                           
11563     11538                            ;main.c:  2261:  rv  =  readEEPROM(0x76);
11564     11539   05DE'  6A16'                      clrf   ?_readEEPROM+1,c
11565     11540   05E0'  0E76                       movlw  118
11566     11541   05E2'  6E15'                      movwf  ?_readEEPROM,c
11567     11542   05E4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11568     11543   05E8'  D37D                       goto   L20
11569     11544   05EA'                     l10889:
11570     11545                           
11571     11546                            ;main.c:  2266:  writeEEPROM(0x77,  val);
11572     11547   05EA'  6A0E'                      clrf   ?_writeEEPROM+1,c
11573     11548   05EC'  0E77                       movlw  119
11574     11549   05EE'  6E0D'                      movwf  ?_writeEEPROM,c
11575     11550   05F0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11576     11551   05F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11577     11552                           
11578     11553                            ;main.c:  2267:  rv  =  readEEPROM(0x77);
11579     11554   05F8'  6A16'                      clrf   ?_readEEPROM+1,c
11580     11555   05FA'  0E77                       movlw  119
11581     11556   05FC'  6E15'                      movwf  ?_readEEPROM,c
11582     11557   05FE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11583     11558   0602'  D370                       goto   L20
11584     11559   0604'                     l10891:
11585     11560                           
11586     11561                            ;main.c:  2272:  writeEEPROM(0x78,  val);
11587     11562   0604'  6A0E'                      clrf   ?_writeEEPROM+1,c
11588     11563   0606'  0E78                       movlw  120
11589     11564   0608'  6E0D'                      movwf  ?_writeEEPROM,c
11590     11565   060A'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11591     11566   060E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11592     11567                           
11593     11568                            ;main.c:  2273:  rv  =  readEEPROM(0x78);
11594     11569   0612'  6A16'                      clrf   ?_readEEPROM+1,c
11595     11570   0614'  0E78                       movlw  120
11596     11571   0616'  6E15'                      movwf  ?_readEEPROM,c
11597     11572   0618'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11598     11573   061C'  D363                       goto   L20
11599     11574   061E'                     l10893:
11600     11575                           
11601     11576                            ;main.c:  2278:  writeEEPROM(0x79,  val);
11602     11577   061E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11603     11578   0620'  0E79                       movlw  121
11604     11579   0622'  6E0D'                      movwf  ?_writeEEPROM,c
11605     11580   0624'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11606     11581   0628'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11607     11582                           
11608     11583                            ;main.c:  2279:  rv  =  readEEPROM(0x79);
11609     11584   062C'  6A16'                      clrf   ?_readEEPROM+1,c
11610     11585   062E'  0E79                       movlw  121
11611     11586   0630'  6E15'                      movwf  ?_readEEPROM,c
11612     11587   0632'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11613     11588   0636'  D356                       goto   L20
11614     11589   0638'                     l10895:
11615     11590                           
11616     11591                            ;main.c:  2284:  writeEEPROM(0x7A,  val);
11617     11592   0638'  6A0E'                      clrf   ?_writeEEPROM+1,c
11618     11593   063A'  0E7A                       movlw  122
11619     11594   063C'  6E0D'                      movwf  ?_writeEEPROM,c
11620     11595   063E'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11621     11596   0642'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11622     11597                           
11623     11598                            ;main.c:  2285:  rv  =  readEEPROM(0x7A);
11624     11599   0646'  6A16'                      clrf   ?_readEEPROM+1,c
11625     11600   0648'  0E7A                       movlw  122
11626     11601   064A'  6E15'                      movwf  ?_readEEPROM,c
11627     11602   064C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11628     11603   0650'  D349                       goto   L20
11629     11604   0652'                     l10897:
11630     11605                           
11631     11606                            ;main.c:  2290:  writeEEPROM(0x7B,  val);
11632     11607   0652'  6A0E'                      clrf   ?_writeEEPROM+1,c
11633     11608   0654'  0E7B                       movlw  123
11634     11609   0656'  6E0D'                      movwf  ?_writeEEPROM,c
11635     11610   0658'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11636     11611   065C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11637     11612                           
11638     11613                            ;main.c:  2291:  rv  =  readEEPROM(0x7B);
11639     11614   0660'  6A16'                      clrf   ?_readEEPROM+1,c
11640     11615   0662'  0E7B                       movlw  123
11641     11616   0664'  6E15'                      movwf  ?_readEEPROM,c
11642     11617   0666'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11643     11618   066A'  D33C                       goto   L20
11644     11619   066C'                     l10899:
11645     11620                           
11646     11621                            ;main.c:  2296:  writeEEPROM(0x7C,  val);
11647     11622   066C'  6A0E'                      clrf   ?_writeEEPROM+1,c
11648     11623   066E'  0E7C                       movlw  124
11649     11624   0670'  6E0D'                      movwf  ?_writeEEPROM,c
11650     11625   0672'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11651     11626   0676'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11652     11627                           
11653     11628                            ;main.c:  2297:  rv  =  readEEPROM(0x7C);
11654     11629   067A'  6A16'                      clrf   ?_readEEPROM+1,c
11655     11630   067C'  0E7C                       movlw  124
11656     11631   067E'  6E15'                      movwf  ?_readEEPROM,c
11657     11632   0680'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11658     11633   0684'  D32F                       goto   L20
11659     11634   0686'                     l10901:
11660     11635                           
11661     11636                            ;main.c:  2302:  writeEEPROM(0x7D,  val);
11662     11637   0686'  6A0E'                      clrf   ?_writeEEPROM+1,c
11663     11638   0688'  0E7D                       movlw  125
11664     11639   068A'  6E0D'                      movwf  ?_writeEEPROM,c
11665     11640   068C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11666     11641   0690'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11667     11642                           
11668     11643                            ;main.c:  2303:  rv  =  readEEPROM(0x7D);
11669     11644   0694'  6A16'                      clrf   ?_readEEPROM+1,c
11670     11645   0696'  0E7D                       movlw  125
11671     11646   0698'  6E15'                      movwf  ?_readEEPROM,c
11672     11647   069A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11673     11648   069E'  D322                       goto   L20
11674     11649   06A0'                     l10903:
11675     11650                           
11676     11651                            ;main.c:  2308:  writeEEPROM(0x7E,  val);
11677     11652   06A0'  6A0E'                      clrf   ?_writeEEPROM+1,c
11678     11653   06A2'  0E7E                       movlw  126
11679     11654   06A4'  6E0D'                      movwf  ?_writeEEPROM,c
11680     11655   06A6'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11681     11656   06AA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11682     11657                           
11683     11658                            ;main.c:  2309:  rv  =  readEEPROM(0x7E);
11684     11659   06AE'  6A16'                      clrf   ?_readEEPROM+1,c
11685     11660   06B0'  0E7E                       movlw  126
11686     11661   06B2'  6E15'                      movwf  ?_readEEPROM,c
11687     11662   06B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11688     11663   06B8'  D315                       goto   L20
11689     11664   06BA'                     l10905:
11690     11665                           
11691     11666                            ;main.c:  2318:  writeEEPROM(0x7F,  val  );
11692     11667   06BA'  6A0E'                      clrf   ?_writeEEPROM+1,c
11693     11668   06BC'  0E7F                       movlw  127
11694     11669   06BE'  6E0D'                      movwf  ?_writeEEPROM,c
11695     11670   06C0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11696     11671   06C4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11697     11672                           
11698     11673                            ;main.c:  2319:  rv  =  readEEPROM(0x7F);
11699     11674   06C8'  6A16'                      clrf   ?_readEEPROM+1,c
11700     11675   06CA'  0E7F                       movlw  127
11701     11676   06CC'  6E15'                      movwf  ?_readEEPROM,c
11702     11677   06CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11703     11678   06D2'  D308                       goto   L20
11704     11679   06D4'                     l10907:
11705     11680                           
11706     11681                            ;main.c:  2324:  writeEEPROM(0x80,  val  );
11707     11682   06D4'  6A0E'                      clrf   ?_writeEEPROM+1,c
11708     11683   06D6'  0E80                       movlw  128
11709     11684   06D8'  6E0D'                      movwf  ?_writeEEPROM,c
11710     11685   06DA'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11711     11686   06DE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11712     11687                           
11713     11688                            ;main.c:  2325:  rv  =  readEEPROM(0x80);
11714     11689   06E2'  6A16'                      clrf   ?_readEEPROM+1,c
11715     11690   06E4'  0E80                       movlw  128
11716     11691   06E6'  6E15'                      movwf  ?_readEEPROM,c
11717     11692   06E8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11718     11693   06EC'  D2FB                       goto   L20
11719     11694   06EE'                     l10909:
11720     11695                           
11721     11696                            ;main.c:  2330:  writeEEPROM(0x81,  val  );
11722     11697   06EE'  6A0E'                      clrf   ?_writeEEPROM+1,c
11723     11698   06F0'  0E81                       movlw  129
11724     11699   06F2'  6E0D'                      movwf  ?_writeEEPROM,c
11725     11700   06F4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11726     11701   06F8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11727     11702                           
11728     11703                            ;main.c:  2331:  rv  =  readEEPROM(0x81);
11729     11704   06FC'  6A16'                      clrf   ?_readEEPROM+1,c
11730     11705   06FE'  0E81                       movlw  129
11731     11706   0700'  6E15'                      movwf  ?_readEEPROM,c
11732     11707   0702'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11733     11708   0706'  D2EE                       goto   L20
11734     11709   0708'                     l10911:
11735     11710                           
11736     11711                            ;main.c:  2336:  writeEEPROM(0x82,  val  );
11737     11712   0708'  6A0E'                      clrf   ?_writeEEPROM+1,c
11738     11713   070A'  0E82                       movlw  130
11739     11714   070C'  6E0D'                      movwf  ?_writeEEPROM,c
11740     11715   070E'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11741     11716   0712'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11742     11717                           
11743     11718                            ;main.c:  2337:  rv  =  readEEPROM(0x82);
11744     11719   0716'  6A16'                      clrf   ?_readEEPROM+1,c
11745     11720   0718'  0E82                       movlw  130
11746     11721   071A'  6E15'                      movwf  ?_readEEPROM,c
11747     11722   071C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11748     11723   0720'  D2E1                       goto   L20
11749     11724   0722'                     l10913:
11750     11725                           
11751     11726                            ;main.c:  2342:  writeEEPROM(0x83,  val  );
11752     11727   0722'  6A0E'                      clrf   ?_writeEEPROM+1,c
11753     11728   0724'  0E83                       movlw  131
11754     11729   0726'  6E0D'                      movwf  ?_writeEEPROM,c
11755     11730   0728'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11756     11731   072C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11757     11732                           
11758     11733                            ;main.c:  2343:  rv  =  readEEPROM(0x83);
11759     11734   0730'  6A16'                      clrf   ?_readEEPROM+1,c
11760     11735   0732'  0E83                       movlw  131
11761     11736   0734'  6E15'                      movwf  ?_readEEPROM,c
11762     11737   0736'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11763     11738   073A'  D2D4                       goto   L20
11764     11739   073C'                     l10915:
11765     11740                           
11766     11741                            ;main.c:  2348:  writeEEPROM(0x84,  val  );
11767     11742   073C'  6A0E'                      clrf   ?_writeEEPROM+1,c
11768     11743   073E'  0E84                       movlw  132
11769     11744   0740'  6E0D'                      movwf  ?_writeEEPROM,c
11770     11745   0742'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11771     11746   0746'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11772     11747                           
11773     11748                            ;main.c:  2349:  rv  =  readEEPROM(0x84);
11774     11749   074A'  6A16'                      clrf   ?_readEEPROM+1,c
11775     11750   074C'  0E84                       movlw  132
11776     11751   074E'  6E15'                      movwf  ?_readEEPROM,c
11777     11752   0750'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11778     11753   0754'  D2C7                       goto   L20
11779     11754   0756'                     l10917:
11780     11755                           
11781     11756                            ;main.c:  2354:  writeEEPROM(0x85,  val  );
11782     11757   0756'  6A0E'                      clrf   ?_writeEEPROM+1,c
11783     11758   0758'  0E85                       movlw  133
11784     11759   075A'  6E0D'                      movwf  ?_writeEEPROM,c
11785     11760   075C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11786     11761   0760'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11787     11762                           
11788     11763                            ;main.c:  2355:  rv  =  readEEPROM(0x85);
11789     11764   0764'  6A16'                      clrf   ?_readEEPROM+1,c
11790     11765   0766'  0E85                       movlw  133
11791     11766   0768'  6E15'                      movwf  ?_readEEPROM,c
11792     11767   076A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11793     11768   076E'  D2BA                       goto   L20
11794     11769   0770'                     l10919:
11795     11770                           
11796     11771                            ;main.c:  2360:  writeEEPROM(0x86,  val  );
11797     11772   0770'  6A0E'                      clrf   ?_writeEEPROM+1,c
11798     11773   0772'  0E86                       movlw  134
11799     11774   0774'  6E0D'                      movwf  ?_writeEEPROM,c
11800     11775   0776'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11801     11776   077A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11802     11777                           
11803     11778                            ;main.c:  2361:  rv  =  readEEPROM(0x86);
11804     11779   077E'  6A16'                      clrf   ?_readEEPROM+1,c
11805     11780   0780'  0E86                       movlw  134
11806     11781   0782'  6E15'                      movwf  ?_readEEPROM,c
11807     11782   0784'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11808     11783   0788'  D2AD                       goto   L20
11809     11784   078A'                     l10921:
11810     11785                           
11811     11786                            ;main.c:  2366:  writeEEPROM(0x87,  val  );
11812     11787   078A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11813     11788   078C'  0E87                       movlw  135
11814     11789   078E'  6E0D'                      movwf  ?_writeEEPROM,c
11815     11790   0790'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11816     11791   0794'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11817     11792                           
11818     11793                            ;main.c:  2367:  rv  =  readEEPROM(0x87);
11819     11794   0798'  6A16'                      clrf   ?_readEEPROM+1,c
11820     11795   079A'  0E87                       movlw  135
11821     11796   079C'  6E15'                      movwf  ?_readEEPROM,c
11822     11797   079E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11823     11798   07A2'  D2A0                       goto   L20
11824     11799   07A4'                     l10923:
11825     11800                           
11826     11801                            ;main.c:  2372:  writeEEPROM(0x88,  val  );
11827     11802   07A4'  6A0E'                      clrf   ?_writeEEPROM+1,c
11828     11803   07A6'  0E88                       movlw  136
11829     11804   07A8'  6E0D'                      movwf  ?_writeEEPROM,c
11830     11805   07AA'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11831     11806   07AE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11832     11807                           
11833     11808                            ;main.c:  2373:  rv  =  readEEPROM(0x88);
11834     11809   07B2'  6A16'                      clrf   ?_readEEPROM+1,c
11835     11810   07B4'  0E88                       movlw  136
11836     11811   07B6'  6E15'                      movwf  ?_readEEPROM,c
11837     11812   07B8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11838     11813   07BC'  D293                       goto   L20
11839     11814   07BE'                     l10925:
11840     11815                           
11841     11816                            ;main.c:  2378:  writeEEPROM(0x89,  val  );
11842     11817   07BE'  6A0E'                      clrf   ?_writeEEPROM+1,c
11843     11818   07C0'  0E89                       movlw  137
11844     11819   07C2'  6E0D'                      movwf  ?_writeEEPROM,c
11845     11820   07C4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11846     11821   07C8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11847     11822                           
11848     11823                            ;main.c:  2379:  rv  =  readEEPROM(0x89);
11849     11824   07CC'  6A16'                      clrf   ?_readEEPROM+1,c
11850     11825   07CE'  0E89                       movlw  137
11851     11826   07D0'  6E15'                      movwf  ?_readEEPROM,c
11852     11827   07D2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11853     11828   07D6'  D286                       goto   L20
11854     11829   07D8'                     l10927:
11855     11830                           
11856     11831                            ;main.c:  2384:  writeEEPROM(0x8A,  val  );
11857     11832   07D8'  6A0E'                      clrf   ?_writeEEPROM+1,c
11858     11833   07DA'  0E8A                       movlw  138
11859     11834   07DC'  6E0D'                      movwf  ?_writeEEPROM,c
11860     11835   07DE'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11861     11836   07E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11862     11837                           
11863     11838                            ;main.c:  2385:  rv  =  readEEPROM(0x8A);
11864     11839   07E6'  6A16'                      clrf   ?_readEEPROM+1,c
11865     11840   07E8'  0E8A                       movlw  138
11866     11841   07EA'  6E15'                      movwf  ?_readEEPROM,c
11867     11842   07EC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11868     11843   07F0'  D279                       goto   L20
11869     11844   07F2'                     l10929:
11870     11845                           
11871     11846                            ;main.c:  2394:  writeEEPROM(0x8B,  val  );
11872     11847   07F2'  6A0E'                      clrf   ?_writeEEPROM+1,c
11873     11848   07F4'  0E8B                       movlw  139
11874     11849   07F6'  6E0D'                      movwf  ?_writeEEPROM,c
11875     11850   07F8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11876     11851   07FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11877     11852                           
11878     11853                            ;main.c:  2395:  rv  =  readEEPROM(0x8B);
11879     11854   0800'  6A16'                      clrf   ?_readEEPROM+1,c
11880     11855   0802'  0E8B                       movlw  139
11881     11856   0804'  6E15'                      movwf  ?_readEEPROM,c
11882     11857   0806'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11883     11858   080A'  D26C                       goto   L20
11884     11859   080C'                     l10931:
11885     11860                           
11886     11861                            ;main.c:  2400:  writeEEPROM(0x8C,  val  );
11887     11862   080C'  6A0E'                      clrf   ?_writeEEPROM+1,c
11888     11863   080E'  0E8C                       movlw  140
11889     11864   0810'  6E0D'                      movwf  ?_writeEEPROM,c
11890     11865   0812'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11891     11866   0816'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11892     11867                           
11893     11868                            ;main.c:  2401:  rv  =  readEEPROM(0x8C);
11894     11869   081A'  6A16'                      clrf   ?_readEEPROM+1,c
11895     11870   081C'  0E8C                       movlw  140
11896     11871   081E'  6E15'                      movwf  ?_readEEPROM,c
11897     11872   0820'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11898     11873   0824'  D25F                       goto   L20
11899     11874   0826'                     l10933:
11900     11875                           
11901     11876                            ;main.c:  2406:  writeEEPROM(0x8D,  val  );
11902     11877   0826'  6A0E'                      clrf   ?_writeEEPROM+1,c
11903     11878   0828'  0E8D                       movlw  141
11904     11879   082A'  6E0D'                      movwf  ?_writeEEPROM,c
11905     11880   082C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11906     11881   0830'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11907     11882                           
11908     11883                            ;main.c:  2407:  rv  =  readEEPROM(0x8D);
11909     11884   0834'  6A16'                      clrf   ?_readEEPROM+1,c
11910     11885   0836'  0E8D                       movlw  141
11911     11886   0838'  6E15'                      movwf  ?_readEEPROM,c
11912     11887   083A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11913     11888   083E'  D252                       goto   L20
11914     11889   0840'                     l10935:
11915     11890                           
11916     11891                            ;main.c:  2412:  writeEEPROM(0x8E,  val  );
11917     11892   0840'  6A0E'                      clrf   ?_writeEEPROM+1,c
11918     11893   0842'  0E8E                       movlw  142
11919     11894   0844'  6E0D'                      movwf  ?_writeEEPROM,c
11920     11895   0846'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11921     11896   084A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11922     11897                           
11923     11898                            ;main.c:  2413:  rv  =  readEEPROM(0x8E);
11924     11899   084E'  6A16'                      clrf   ?_readEEPROM+1,c
11925     11900   0850'  0E8E                       movlw  142
11926     11901   0852'  6E15'                      movwf  ?_readEEPROM,c
11927     11902   0854'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11928     11903   0858'  D245                       goto   L20
11929     11904   085A'                     l10937:
11930     11905                           
11931     11906                            ;main.c:  2418:  writeEEPROM(0x8F,  val  );
11932     11907   085A'  6A0E'                      clrf   ?_writeEEPROM+1,c
11933     11908   085C'  0E8F                       movlw  143
11934     11909   085E'  6E0D'                      movwf  ?_writeEEPROM,c
11935     11910   0860'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11936     11911   0864'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11937     11912                           
11938     11913                            ;main.c:  2419:  rv  =  readEEPROM(0x8F);
11939     11914   0868'  6A16'                      clrf   ?_readEEPROM+1,c
11940     11915   086A'  0E8F                       movlw  143
11941     11916   086C'  6E15'                      movwf  ?_readEEPROM,c
11942     11917   086E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11943     11918   0872'  D238                       goto   L20
11944     11919   0874'                     l10939:
11945     11920                           
11946     11921                            ;main.c:  2424:  writeEEPROM(0x90,  val  );
11947     11922   0874'  6A0E'                      clrf   ?_writeEEPROM+1,c
11948     11923   0876'  0E90                       movlw  144
11949     11924   0878'  6E0D'                      movwf  ?_writeEEPROM,c
11950     11925   087A'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11951     11926   087E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11952     11927                           
11953     11928                            ;main.c:  2425:  rv  =  readEEPROM(0x90);
11954     11929   0882'  6A16'                      clrf   ?_readEEPROM+1,c
11955     11930   0884'  0E90                       movlw  144
11956     11931   0886'  6E15'                      movwf  ?_readEEPROM,c
11957     11932   0888'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11958     11933   088C'  D22B                       goto   L20
11959     11934   088E'                     l10941:
11960     11935                           
11961     11936                            ;main.c:  2430:  writeEEPROM(0x91,  val  );
11962     11937   088E'  6A0E'                      clrf   ?_writeEEPROM+1,c
11963     11938   0890'  0E91                       movlw  145
11964     11939   0892'  6E0D'                      movwf  ?_writeEEPROM,c
11965     11940   0894'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11966     11941   0898'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11967     11942                           
11968     11943                            ;main.c:  2431:  rv  =  readEEPROM(0x91);
11969     11944   089C'  6A16'                      clrf   ?_readEEPROM+1,c
11970     11945   089E'  0E91                       movlw  145
11971     11946   08A0'  6E15'                      movwf  ?_readEEPROM,c
11972     11947   08A2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11973     11948   08A6'  D21E                       goto   L20
11974     11949   08A8'                     l10943:
11975     11950                           
11976     11951                            ;main.c:  2436:  writeEEPROM(0x92,  val  );
11977     11952   08A8'  6A0E'                      clrf   ?_writeEEPROM+1,c
11978     11953   08AA'  0E92                       movlw  146
11979     11954   08AC'  6E0D'                      movwf  ?_writeEEPROM,c
11980     11955   08AE'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11981     11956   08B2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11982     11957                           
11983     11958                            ;main.c:  2437:  rv  =  readEEPROM(0x92);
11984     11959   08B6'  6A16'                      clrf   ?_readEEPROM+1,c
11985     11960   08B8'  0E92                       movlw  146
11986     11961   08BA'  6E15'                      movwf  ?_readEEPROM,c
11987     11962   08BC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11988     11963   08C0'  D211                       goto   L20
11989     11964   08C2'                     l10945:
11990     11965                           
11991     11966                            ;main.c:  2442:  writeEEPROM(0x93,  val  );
11992     11967   08C2'  6A0E'                      clrf   ?_writeEEPROM+1,c
11993     11968   08C4'  0E93                       movlw  147
11994     11969   08C6'  6E0D'                      movwf  ?_writeEEPROM,c
11995     11970   08C8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
11996     11971   08CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11997     11972                           
11998     11973                            ;main.c:  2443:  rv  =  readEEPROM(0x93);
11999     11974   08D0'  6A16'                      clrf   ?_readEEPROM+1,c
12000     11975   08D2'  0E93                       movlw  147
12001     11976   08D4'  6E15'                      movwf  ?_readEEPROM,c
12002     11977   08D6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12003     11978   08DA'  D204                       goto   L20
12004     11979   08DC'                     l10947:
12005     11980                           
12006     11981                            ;main.c:  2448:  writeEEPROM(0x94,  val  );
12007     11982   08DC'  6A0E'                      clrf   ?_writeEEPROM+1,c
12008     11983   08DE'  0E94                       movlw  148
12009     11984   08E0'  6E0D'                      movwf  ?_writeEEPROM,c
12010     11985   08E2'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12011     11986   08E6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12012     11987                           
12013     11988                            ;main.c:  2449:  rv  =  readEEPROM(0x94);
12014     11989   08EA'  6A16'                      clrf   ?_readEEPROM+1,c
12015     11990   08EC'  0E94                       movlw  148
12016     11991   08EE'  6E15'                      movwf  ?_readEEPROM,c
12017     11992   08F0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12018     11993   08F4'  D1F7                       goto   L20
12019     11994   08F6'                     l10949:
12020     11995                           
12021     11996                            ;main.c:  2454:  writeEEPROM(0x95,  val  );
12022     11997   08F6'  6A0E'                      clrf   ?_writeEEPROM+1,c
12023     11998   08F8'  0E95                       movlw  149
12024     11999   08FA'  6E0D'                      movwf  ?_writeEEPROM,c
12025     12000   08FC'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12026     12001   0900'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12027     12002                           
12028     12003                            ;main.c:  2455:  rv  =  readEEPROM(0x95);
12029     12004   0904'  6A16'                      clrf   ?_readEEPROM+1,c
12030     12005   0906'  0E95                       movlw  149
12031     12006   0908'  6E15'                      movwf  ?_readEEPROM,c
12032     12007   090A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12033     12008   090E'  D1EA                       goto   L20
12034     12009   0910'                     l10951:
12035     12010                           
12036     12011                            ;main.c:  2460:  writeEEPROM(0x96,  val  );
12037     12012   0910'  6A0E'                      clrf   ?_writeEEPROM+1,c
12038     12013   0912'  0E96                       movlw  150
12039     12014   0914'  6E0D'                      movwf  ?_writeEEPROM,c
12040     12015   0916'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12041     12016   091A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12042     12017                           
12043     12018                            ;main.c:  2461:  rv  =  readEEPROM(0x96);
12044     12019   091E'  6A16'                      clrf   ?_readEEPROM+1,c
12045     12020   0920'  0E96                       movlw  150
12046     12021   0922'  6E15'                      movwf  ?_readEEPROM,c
12047     12022   0924'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12048     12023   0928'  D1DD                       goto   L20
12049     12024   092A'                     l10953:
12050     12025                           
12051     12026                            ;main.c:  2470:  writeEEPROM(0x97,  val);
12052     12027   092A'  6A0E'                      clrf   ?_writeEEPROM+1,c
12053     12028   092C'  0E97                       movlw  151
12054     12029   092E'  6E0D'                      movwf  ?_writeEEPROM,c
12055     12030   0930'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12056     12031   0934'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12057     12032                           
12058     12033                            ;main.c:  2471:  rv  =  readEEPROM(0x97);
12059     12034   0938'  6A16'                      clrf   ?_readEEPROM+1,c
12060     12035   093A'  0E97                       movlw  151
12061     12036   093C'  6E15'                      movwf  ?_readEEPROM,c
12062     12037   093E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12063     12038   0942'  D1D0                       goto   L20
12064     12039   0944'                     l10955:
12065     12040                           
12066     12041                            ;main.c:  2476:  writeEEPROM(0x98,  val);
12067     12042   0944'  6A0E'                      clrf   ?_writeEEPROM+1,c
12068     12043   0946'  0E98                       movlw  152
12069     12044   0948'  6E0D'                      movwf  ?_writeEEPROM,c
12070     12045   094A'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12071     12046   094E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12072     12047                           
12073     12048                            ;main.c:  2477:  rv  =  readEEPROM(0x98);
12074     12049   0952'  6A16'                      clrf   ?_readEEPROM+1,c
12075     12050   0954'  0E98                       movlw  152
12076     12051   0956'  6E15'                      movwf  ?_readEEPROM,c
12077     12052   0958'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12078     12053   095C'  D1C3                       goto   L20
12079     12054   095E'                     l10957:
12080     12055                           
12081     12056                            ;main.c:  2482:  writeEEPROM(0x99,  val);
12082     12057   095E'  6A0E'                      clrf   ?_writeEEPROM+1,c
12083     12058   0960'  0E99                       movlw  153
12084     12059   0962'  6E0D'                      movwf  ?_writeEEPROM,c
12085     12060   0964'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12086     12061   0968'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12087     12062   096C'  6A16'                      clrf   ?_readEEPROM+1,c
12088     12063   096E'  0E99                       movlw  153
12089     12064   0970'  6E15'                      movwf  ?_readEEPROM,c
12090     12065   0972'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12091     12066   0976'                     l518:
12092     12067                           
12093     12068                            ;main.c:  2487:  writeEEPROM(0x9A,  val);
12094     12069   0976'  6A0E'                      clrf   ?_writeEEPROM+1,c
12095     12070   0978'  0E9A                       movlw  154
12096     12071   097A'  6E0D'                      movwf  ?_writeEEPROM,c
12097     12072   097C'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12098     12073   0980'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12099     12074                           
12100     12075                            ;main.c:  2488:  rv  =  readEEPROM(0x9A);
12101     12076   0984'  6A16'                      clrf   ?_readEEPROM+1,c
12102     12077   0986'  0E9A                       movlw  154
12103     12078   0988'  6E15'                      movwf  ?_readEEPROM,c
12104     12079   098A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12105     12080   098E'  D1AA                       goto   L20
12106     12081   0990'                     l10959:
12107     12082                           
12108     12083                            ;main.c:  2493:  writeEEPROM(0x9B,  val);
12109     12084   0990'  6A0E'                      clrf   ?_writeEEPROM+1,c
12110     12085   0992'  0E9B                       movlw  155
12111     12086   0994'  6E0D'                      movwf  ?_writeEEPROM,c
12112     12087   0996'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12113     12088   099A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12114     12089                           
12115     12090                            ;main.c:  2494:  rv  =  readEEPROM(0x9B);
12116     12091   099E'  6A16'                      clrf   ?_readEEPROM+1,c
12117     12092   09A0'  0E9B                       movlw  155
12118     12093   09A2'  6E15'                      movwf  ?_readEEPROM,c
12119     12094   09A4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12120     12095   09A8'  D19D                       goto   L20
12121     12096   09AA'                     l10961:
12122     12097                           
12123     12098                            ;main.c:  2499:  writeEEPROM(0x9C,  val);
12124     12099   09AA'  6A0E'                      clrf   ?_writeEEPROM+1,c
12125     12100   09AC'  0E9C                       movlw  156
12126     12101   09AE'  6E0D'                      movwf  ?_writeEEPROM,c
12127     12102   09B0'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12128     12103   09B4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12129     12104                           
12130     12105                            ;main.c:  2500:  rv  =  readEEPROM(0x9C);
12131     12106   09B8'  6A16'                      clrf   ?_readEEPROM+1,c
12132     12107   09BA'  0E9C                       movlw  156
12133     12108   09BC'  6E15'                      movwf  ?_readEEPROM,c
12134     12109   09BE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12135     12110   09C2'  D190                       goto   L20
12136     12111   09C4'                     l521:
12137     12112                           
12138     12113                            ;main.c:  2505:  rv  =  0;
12139     12114   09C4'  6A25'                      clrf   vscp_writeAppReg@rv,c
12140     12115                           
12141     12116                            ;main.c:  2506:  break;
12142     12117   09C6'  D18F                       goto   l10997
12143     12118   09C8'                     l10963:
12144     12119                           
12145     12120                            ;main.c:  2515:  writeEEPROM(0xF2,  val);
12146     12121   09C8'  6A0E'                      clrf   ?_writeEEPROM+1,c
12147     12122   09CA'  0EF2                       movlw  242
12148     12123   09CC'  6E0D'                      movwf  ?_writeEEPROM,c
12149     12124   09CE'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12150     12125   09D2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12151     12126                           
12152     12127                            ;main.c:  2516:  rv  =  readEEPROM(0xF2);
12153     12128   09D6'  6A16'                      clrf   ?_readEEPROM+1,c
12154     12129   09D8'  0EF2                       movlw  242
12155     12130   09DA'  6E15'                      movwf  ?_readEEPROM,c
12156     12131   09DC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12157     12132   09E0'  D181                       goto   L20
12158     12133   09E2'                     l10965:
12159     12134                           
12160     12135                            ;main.c:  2521:  writeEEPROM(0xF3,  val);
12161     12136   09E2'  6A0E'                      clrf   ?_writeEEPROM+1,c
12162     12137   09E4'  0EF3                       movlw  243
12163     12138   09E6'  6E0D'                      movwf  ?_writeEEPROM,c
12164     12139   09E8'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12165     12140   09EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12166     12141                           
12167     12142                            ;main.c:  2522:  rv  =  readEEPROM(0xF3);
12168     12143   09F0'  6A16'                      clrf   ?_readEEPROM+1,c
12169     12144   09F2'  0EF3                       movlw  243
12170     12145   09F4'  6E15'                      movwf  ?_readEEPROM,c
12171     12146   09F6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12172     12147   09FA'  D174                       goto   L20
12173     12148   09FC'                     l10967:
12174     12149                           
12175     12150                            ;main.c:  2526:  rv  =  ~val;
12176     12151   09FC'  1C22'                      comf   vscp_writeAppReg@val,w,c
12177     12152   09FE'  D172                       goto   L20
12178     12153   0A00'                     l10971:
12179     12154   0A00'  5024'                      movf   vscp_writeAppReg@reg,w,c
12180     12155                           
12181     12156                            ;  Switch  size  1,  requested  type  "space"
12182     12157                            ;  Number  of  cases  is  96,  Range  of  values  is  0  to  119
12183     12158                            ;  switch  strategies  available:
12184     12159                            ;  Name          Instructions  Cycles
12185     12160                            ;  simple_byte           289    145  (average)
12186     12161                            ;      Chosen  strategy  is  simple_byte
12187     12162   0A02'  E102  EF00'  F000'           bz     l10781
12188     12163   0A08'  0A01                       xorlw  1 ;  case  1
12189     12164   0A0A'  E102  EF00'  F000'           bz     l10783
12190     12165   0A10'  0A03                       xorlw  3 ;  case  2
12191     12166   0A12'  E102  EF00'  F000'           bz     l10785
12192     12167   0A18'  0A01                       xorlw  1 ;  case  3
12193     12168   0A1A'  E102  EF00'  F000'           bz     l10787
12194     12169   0A20'  0A07                       xorlw  7 ;  case  4
12195     12170   0A22'  E102  EF00'  F000'           bz     l10789
12196     12171   0A28'  0A01                       xorlw  1 ;  case  5
12197     12172   0A2A'  E102  EF00'  F000'           bz     l10791
12198     12173   0A30'  0A03                       xorlw  3 ;  case  6
12199     12174   0A32'  E102  EF00'  F000'           bz     l10793
12200     12175   0A38'  0A01                       xorlw  1 ;  case  7
12201     12176   0A3A'  E102  EF00'  F000'           bz     l10795
12202     12177   0A40'  0A13                       xorlw  19        ;  case  20
12203     12178   0A42'  E102  EF00'  F000'           bz     l10797
12204     12179   0A48'  0A01                       xorlw  1 ;  case  21
12205     12180   0A4A'  E102  EF00'  F000'           bz     l10799
12206     12181   0A50'  0A03                       xorlw  3 ;  case  22
12207     12182   0A52'  E102  EF00'  F000'           bz     l10801
12208     12183   0A58'  0A01                       xorlw  1 ;  case  23
12209     12184   0A5A'  E102  EF00'  F000'           bz     l10803
12210     12185   0A60'  0A0F                       xorlw  15        ;  case  24
12211     12186   0A62'  E102  EF00'  F000'           bz     l10805
12212     12187   0A68'  0A01                       xorlw  1 ;  case  25
12213     12188   0A6A'  E102  EF00'  F000'           bz     l10807
12214     12189   0A70'  0A3F                       xorlw  63        ;  case  38
12215     12190   0A72'  E102  EF00'  F000'           bz     l10809
12216     12191   0A78'  0A01                       xorlw  1 ;  case  39
12217     12192   0A7A'  E102  EF00'  F000'           bz     l10811
12218     12193   0A80'  0A0F                       xorlw  15        ;  case  40
12219     12194   0A82'  E102  EF00'  F000'           bz     l10813
12220     12195   0A88'  0A01                       xorlw  1 ;  case  41
12221     12196   0A8A'  E102  EF00'  F000'           bz     l10815
12222     12197   0A90'  0A03                       xorlw  3 ;  case  42
12223     12198   0A92'  E102  EF00'  F000'           bz     l10817
12224     12199   0A98'  0A01                       xorlw  1 ;  case  43
12225     12200   0A9A'  E102  EF00'  F000'           bz     l10819
12226     12201   0AA0'  0A07                       xorlw  7 ;  case  44
12227     12202   0AA2'  E102  EF00'  F000'           bz     l10821
12228     12203   0AA8'  0A01                       xorlw  1 ;  case  45
12229     12204   0AAA'  E102  EF00'  F000'           bz     l10823
12230     12205   0AB0'  0A03                       xorlw  3 ;  case  46
12231     12206   0AB2'  E102  EF00'  F000'           bz     l10825
12232     12207   0AB8'  0A01                       xorlw  1 ;  case  47
12233     12208   0ABA'  E102  EF00'  F000'           bz     l10827
12234     12209   0AC0'  0A1F                       xorlw  31        ;  case  48
12235     12210   0AC2'  E102  EF00'  F000'           bz     l10829
12236     12211   0AC8'  0A01                       xorlw  1 ;  case  49
12237     12212   0ACA'  E101  D402                  bz     l10831
12238     12213   0ACE'  0A03                       xorlw  3 ;  case  50
12239     12214   0AD0'  E101  D40D                  bz     l10833
12240     12215   0AD4'  0A01                       xorlw  1 ;  case  51
12241     12216   0AD6'  E101  D418                  bz     l10835
12242     12217   0ADA'  0A07                       xorlw  7 ;  case  52
12243     12218   0ADC'  E101  D423                  bz     l10837
12244     12219   0AE0'  0A01                       xorlw  1 ;  case  53
12245     12220   0AE2'  E101  D42E                  bz     l10839
12246     12221   0AE6'  0A03                       xorlw  3 ;  case  54
12247     12222   0AE8'  E101  D439                  bz     l10841
12248     12223   0AEC'  0A01                       xorlw  1 ;  case  55
12249     12224   0AEE'  E101  D444                  bz     l10843
12250     12225   0AF2'  0A0F                       xorlw  15        ;  case  56
12251     12226   0AF4'  E101  D44F                  bz     l10845
12252     12227   0AF8'  0A01                       xorlw  1 ;  case  57
12253     12228   0AFA'  E101  D45A                  bz     l10847
12254     12229   0AFE'  0A03                       xorlw  3 ;  case  58
12255     12230   0B00'  E101  D465                  bz     l10849
12256     12231   0B04'  0A01                       xorlw  1 ;  case  59
12257     12232   0B06'  E101  D470                  bz     l10851
12258     12233   0B0A'  0A07                       xorlw  7 ;  case  60
12259     12234   0B0C'  E101  D47B                  bz     l10853
12260     12235   0B10'  0A01                       xorlw  1 ;  case  61
12261     12236   0B12'  E101  D486                  bz     l10855
12262     12237   0B16'  0A03                       xorlw  3 ;  case  62
12263     12238   0B18'  E101  D491                  bz     l10857
12264     12239   0B1C'  0A01                       xorlw  1 ;  case  63
12265     12240   0B1E'  E101  D49C                  bz     l10859
12266     12241   0B22'  0A7F                       xorlw  127       ;  case  64
12267     12242   0B24'  E101  D4A7                  bz     l10861
12268     12243   0B28'  0A01                       xorlw  1 ;  case  65
12269     12244   0B2A'  E101  D4B2                  bz     l10863
12270     12245   0B2E'  0A03                       xorlw  3 ;  case  66
12271     12246   0B30'  E101  D4BD                  bz     l10865
12272     12247   0B34'  0A01                       xorlw  1 ;  case  67
12273     12248   0B36'  E101  D4C8                  bz     l10867
12274     12249   0B3A'  0A07                       xorlw  7 ;  case  68
12275     12250   0B3C'  E101  D4D3                  bz     l10869
12276     12251   0B40'  0A01                       xorlw  1 ;  case  69
12277     12252   0B42'  E101  D4DD                  bz     l10871
12278     12253   0B46'  0A03                       xorlw  3 ;  case  70
12279     12254   0B48'  E101  D4E7                  bz     l10873
12280     12255   0B4C'  0A01                       xorlw  1 ;  case  71
12281     12256   0B4E'  E101  D4F1                  bz     l10875
12282     12257   0B52'  0A0F                       xorlw  15        ;  case  72
12283     12258   0B54'  E101  D4FB                  bz     l10877
12284     12259   0B58'  0A01                       xorlw  1 ;  case  73
12285     12260   0B5A'  E101  D505                  bz     l10879
12286     12261   0B5E'  0A03                       xorlw  3 ;  case  74
12287     12262   0B60'  E101  D50F                  bz     l10881
12288     12263   0B64'  0A01                       xorlw  1 ;  case  75
12289     12264   0B66'  E101  D519                  bz     l10883
12290     12265   0B6A'  0A07                       xorlw  7 ;  case  76
12291     12266   0B6C'  E101  D523                  bz     l10885
12292     12267   0B70'  0A01                       xorlw  1 ;  case  77
12293     12268   0B72'  E101  D52D                  bz     l10887
12294     12269   0B76'  0A03                       xorlw  3 ;  case  78
12295     12270   0B78'  E101  D537                  bz     l10889
12296     12271   0B7C'  0A01                       xorlw  1 ;  case  79
12297     12272   0B7E'  E101  D541                  bz     l10891
12298     12273   0B82'  0A1F                       xorlw  31        ;  case  80
12299     12274   0B84'  E101  D54B                  bz     l10893
12300     12275   0B88'  0A01                       xorlw  1 ;  case  81
12301     12276   0B8A'  E101  D555                  bz     l10895
12302     12277   0B8E'  0A03                       xorlw  3 ;  case  82
12303     12278   0B90'  E101  D55F                  bz     l10897
12304     12279   0B94'  0A01                       xorlw  1 ;  case  83
12305     12280   0B96'  E101  D569                  bz     l10899
12306     12281   0B9A'  0A07                       xorlw  7 ;  case  84
12307     12282   0B9C'  E101  D573                  bz     l10901
12308     12283   0BA0'  0A01                       xorlw  1 ;  case  85
12309     12284   0BA2'  E101  D57D                  bz     l10903
12310     12285   0BA6'  0A03                       xorlw  3 ;  case  86
12311     12286   0BA8'  E101  D587                  bz     l10905
12312     12287   0BAC'  0A01                       xorlw  1 ;  case  87
12313     12288   0BAE'  E101  D591                  bz     l10907
12314     12289   0BB2'  0A0F                       xorlw  15        ;  case  88
12315     12290   0BB4'  E101  D59B                  bz     l10909
12316     12291   0BB8'  0A01                       xorlw  1 ;  case  89
12317     12292   0BBA'  E101  D5A5                  bz     l10911
12318     12293   0BBE'  0A03                       xorlw  3 ;  case  90
12319     12294   0BC0'  E101  D5AF                  bz     l10913
12320     12295   0BC4'  0A01                       xorlw  1 ;  case  91
12321     12296   0BC6'  E101  D5B9                  bz     l10915
12322     12297   0BCA'  0A07                       xorlw  7 ;  case  92
12323     12298   0BCC'  E101  D5C3                  bz     l10917
12324     12299   0BD0'  0A01                       xorlw  1 ;  case  93
12325     12300   0BD2'  E101  D5CD                  bz     l10919
12326     12301   0BD6'  0A03                       xorlw  3 ;  case  94
12327     12302   0BD8'  E101  D5D7                  bz     l10921
12328     12303   0BDC'  0A01                       xorlw  1 ;  case  95
12329     12304   0BDE'  E101  D5E1                  bz     l10923
12330     12305   0BE2'  0A3F                       xorlw  63        ;  case  96
12331     12306   0BE4'  E101  D5EB                  bz     l10925
12332     12307   0BE8'  0A01                       xorlw  1 ;  case  97
12333     12308   0BEA'  E101  D5F5                  bz     l10927
12334     12309   0BEE'  0A03                       xorlw  3 ;  case  98
12335     12310   0BF0'  E101  D5FF                  bz     l10929
12336     12311   0BF4'  0A01                       xorlw  1 ;  case  99
12337     12312   0BF6'  E101  D609                  bz     l10931
12338     12313   0BFA'  0A07                       xorlw  7 ;  case  100
12339     12314   0BFC'  E101  D613                  bz     l10933
12340     12315   0C00'  0A01                       xorlw  1 ;  case  101
12341     12316   0C02'  E101  D61D                  bz     l10935
12342     12317   0C06'  0A03                       xorlw  3 ;  case  102
12343     12318   0C08'  E101  D627                  bz     l10937
12344     12319   0C0C'  0A01                       xorlw  1 ;  case  103
12345     12320   0C0E'  E101  D631                  bz     l10939
12346     12321   0C12'  0A0F                       xorlw  15        ;  case  104
12347     12322   0C14'  E101  D63B                  bz     l10941
12348     12323   0C18'  0A01                       xorlw  1 ;  case  105
12349     12324   0C1A'  E101  D645                  bz     l10943
12350     12325   0C1E'  0A03                       xorlw  3 ;  case  106
12351     12326   0C20'  E101  D64F                  bz     l10945
12352     12327   0C24'  0A01                       xorlw  1 ;  case  107
12353     12328   0C26'  E101  D659                  bz     l10947
12354     12329   0C2A'  0A07                       xorlw  7 ;  case  108
12355     12330   0C2C'  E101  D663                  bz     l10949
12356     12331   0C30'  0A01                       xorlw  1 ;  case  109
12357     12332   0C32'  E101  D66D                  bz     l10951
12358     12333   0C36'  0A03                       xorlw  3 ;  case  110
12359     12334   0C38'  E101  D677                  bz     l10953
12360     12335   0C3C'  0A01                       xorlw  1 ;  case  111
12361     12336   0C3E'  E101  D681                  bz     l10955
12362     12337   0C42'  0A1F                       xorlw  31        ;  case  112
12363     12338   0C44'  E101  D68B                  bz     l10957
12364     12339   0C48'  0A01                       xorlw  1 ;  case  113
12365     12340   0C4A'  E101  D694                  bz     l518
12366     12341   0C4E'  0A03                       xorlw  3 ;  case  114
12367     12342   0C50'  E101  D69E                  bz     l10959
12368     12343   0C54'  0A01                       xorlw  1 ;  case  115
12369     12344   0C56'  E101  D6A8                  bz     l10961
12370     12345   0C5A'  0A07                       xorlw  7 ;  case  116
12371     12346   0C5C'  E101  D6B2                  bz     l521
12372     12347   0C60'  0A01                       xorlw  1 ;  case  117
12373     12348   0C62'  E101  D6AF                  bz     l521
12374     12349   0C66'  0A03                       xorlw  3 ;  case  118
12375     12350   0C68'  E101  D6AE                  bz     l10963
12376     12351   0C6C'  0A01                       xorlw  1 ;  case  119
12377     12352   0C6E'  E101  D6B8                  bz     l10965
12378     12353   0C72'  D6C4                       goto   l10967
12379     12354   0C74'                     l10973:
12380     12355                           
12381     12356                            ;main.c:  2530:  else  if  (1  ==  vscp_page_select)  {
12382     12357   0C74'  0400'                      decf   _vscp_page_select,w,c
12383     12358   0C76'  1001'                      iorwf  _vscp_page_select+1,w,c
12384     12359   0C78'  E136                       bnz    l10997
12385     12360                           
12386     12361                            ;main.c:  2533:  if  (reg &lsaquo   72)  {
12387     12362   0C7A'  0E48                       movlw  72
12388     12363   0C7C'  6024'                      cpfslt vscp_writeAppReg@reg,c
12389     12364   0C7E'  D010                       goto   l10981
12390     12365                           
12391     12366                            ;main.c:  2534:  writeEEPROM(0xAA  +  reg,  val);
12392     12367   0C80'  0EAA                       movlw  170
12393     12368   0C82'  D833                       call   PL56       ;call  to  abstracted  procedure
12394     12369   0C84'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12395     12370                           
12396     12371                            ;main.c:  2535:  rv  =  readEEPROM(0xAA  +  reg  );
12397     12372   0C88'  0EAA                       movlw  170
12398     12373   0C8A'  2424'                      addwf  vscp_writeAppReg@reg,w,c
12399     12374   0C8C'  6E15'                      movwf  ?_readEEPROM,c
12400     12375   0C8E'  6A16'                      clrf   ?_readEEPROM+1,c
12401     12376   0C90'  0E00                       movlw  0
12402     12377   0C92'  2216'                      addwfc ?_readEEPROM+1,f,c
12403     12378   0C94'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12404     12379   0C98'  6E25'                      movwf  vscp_writeAppReg@rv,c
12405     12380                           
12406     12381                            ;main.c:  2536:  writeCoeffs2Ram();
12407     12382   0C9A'  EC00'  F000'                call   _writeCoeffs2Ram   ;wreg  free
12408     12383                           
12409     12384                            ;main.c:  2537:  }
12410     12385   0C9E'  D023                       goto   l10997
12411     12386   0CA0'                     l10981:
12412     12387                           
12413     12388                            ;main.c:  2539:  else  if  (reg &lsaquo   84)  {
12414     12389   0CA0'  0E54                       movlw  84
12415     12390   0CA2'  6024'                      cpfslt vscp_writeAppReg@reg,c
12416     12391   0CA4'  D010                       goto   l10993
12417     12392                           
12418     12393                            ;main.c:  2541:  uint8_t  pos  =  reg  -  72;
12419     12394   0CA6'  5024'                      movf   vscp_writeAppReg@reg,w,c
12420     12395   0CA8'  0FB8                       addlw  184
12421     12396   0CAA'  6E23'                      movwf  vscp_writeAppReg@pos,c
12422     12397                           
12423     12398                            ;main.c:  2542:  if  (  pos  %  2  )  {
12424     12399   0CAC'  A023'                      btfss  vscp_writeAppReg@pos,0,c
12425     12400   0CAE'  D002                       goto   l10989
12426     12401                           
12427     12402                            ;main.c:  2543:  pos--;
12428     12403   0CB0'  0623'                      decf   vscp_writeAppReg@pos,f,c
12429     12404                           
12430     12405                            ;main.c:  2544:  }
12431     12406   0CB2'  D001                       goto   l10991
12432     12407   0CB4'                     l10989:
12433     12408                           
12434     12409                            ;main.c:  2545:  else  {
12435     12410                            ;main.c:  2546:  pos++;
12436     12411   0CB4'  2A23'                      incf   vscp_writeAppReg@pos,f,c
12437     12412   0CB6'                     l10991:
12438     12413                           
12439     12414                            ;main.c:  2547:  }
12440     12415                            ;main.c:  2548:  rv  =  adc[  pos  ];
12441     12416   0CB6'  0E00'                      movlw  low  _adc
12442     12417   0CB8'  2423'                      addwf  vscp_writeAppReg@pos,w,c
12443     12418   0CBA'  6ED9                       movwf  fsr2l,c
12444     12419   0CBC'  6ADA                       clrf   fsr2h,c
12445     12420   0CBE'  0E00'                      movlw  high  _adc
12446     12421   0CC0'  22DA                       addwfc fsr2h,f,c
12447     12422   0CC2'  50DF                       movf   indf2,w,c
12448     12423   0CC4'  D00F                       goto   L20
12449     12424   0CC6'                     l10993:
12450     12425                           
12451     12426                            ;main.c:  2551:  else  if  (reg &lsaquo   98)  {
12452     12427   0CC6'  0E62                       movlw  98
12453     12428   0CC8'  6024'                      cpfslt vscp_writeAppReg@reg,c
12454     12429   0CCA'  D00D                       goto   l10997
12455     12430                           
12456     12431                            ;main.c:  2552:  writeEEPROM(  0x9E  +  reg  -  84,  val  );
12457     12432   0CCC'  0E4A                       movlw  74
12458     12433   0CCE'  D80D                       call   PL56       ;call  to  abstracted  procedure
12459     12434   0CD0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
12460     12435                           
12461     12436                            ;main.c:  2553:  rv  =  readEEPROM(  0x9E  +  reg  -  84  )  ;
12462     12437   0CD4'  0E4A                       movlw  74
12463     12438   0CD6'  2424'                      addwf  vscp_writeAppReg@reg,w,c
12464     12439   0CD8'  6E15'                      movwf  ?_readEEPROM,c
12465     12440   0CDA'  6A16'                      clrf   ?_readEEPROM+1,c
12466     12441   0CDC'  0E00                       movlw  0
12467     12442   0CDE'  2216'                      addwfc ?_readEEPROM+1,f,c
12468     12443   0CE0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12469     12444   0CE4'                     L20:
12470     12445   0CE4'  6E25'                      movwf  vscp_writeAppReg@rv,c
12471     12446   0CE6'                     l10997:
12472     12447                           
12473     12448                            ;main.c:  2554:  }
12474     12449                            ;main.c:  2555:  }
12475     12450                            ;main.c:  2557:  return  rv;
12476     12451   0CE6'  5025'                      movf   vscp_writeAppReg@rv,w,c
12477     12452   0CE8'  0012                       return
12478     12453   0CEA'                     __end_of_vscp_writeAppReg:
12479     12454                                   opt  stack  0
12480     12455   0CEA'                     PL56:
12481     12456                                   opt  stack  23
12482     12457   0CEA'  2424'                      addwf  vscp_writeAppReg@reg,w,c
12483     12458   0CEC'  6E0D'                      movwf  ?_writeEEPROM,c
12484     12459   0CEE'  6A0E'                      clrf   ?_writeEEPROM+1,c
12485     12460   0CF0'  0E00                       movlw  0
12486     12461   0CF2'  220E'                      addwfc ?_writeEEPROM+1,f,c
12487     12462   0CF4'  C022'  F00F'                movff  vscp_writeAppReg@val,?_writeEEPROM+2
12488     12463   0CF8'  0C00                       retlw  0
12489     12464   0CFA'                     __end_ofPL56:
12490     12465                                   opt  stack  0
12491     12466                            tblptru        equ     0xFF8
12492     12467                            tblptrh        equ     0xFF7
12493     12468                            tblptrl        equ     0xFF6
12494     12469                            tablat equ      0xFF5
12495     12470                            prodh  equ       0xFF4
12496     12471                            prodl  equ       0xFF3
12497     12472                            intcon equ      0xFF2
12498     12473                            postinc0       equ    0xFEE
12499     12474                            wreg   equ        0xFE8
12500     12475                            indf1  equ       0xFE7
12501     12476                            postdec1       equ    0xFE5
12502     12477                            fsr1h  equ       0xFE2
12503     12478                            fsr1l  equ       0xFE1
12504     12479                            indf2  equ       0xFDF
12505     12480                            postinc2       equ    0xFDE
12506     12481                            postdec2       equ    0xFDD
12507     12482                            plusw2 equ      0xFDB
12508     12483                            fsr2h  equ       0xFDA
12509     12484                            fsr2l  equ       0xFD9
12510     12485                            status equ      0xFD8
12511     12486                           
12512     12487  ;;  ***************  function  _writeCoeffs2Ram  *****************
12513     12488  ;;  Defined  at:
12514     12489  ;;              line  973  in  file  "../main.c"
12515     12490  ;;  Parameters:     Size   Location      Type
12516     12491  ;;              None
12517     12492  ;;  Auto  vars:      Size   Location      Type
12518     12493  ;;   c                3    27[COMRAM]  unsigned  char  [3]
12519     12494  ;;   j                2    32[COMRAM]  int 
12520     12495  ;;   i                2    30[COMRAM]  int 
12521     12496  ;;  Return  value:   Size   Location      Type
12522     12497  ;;              None                void
12523     12498  ;;  Registers  used:
12524     12499  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
12525     12500  ;;  Tracked  objects:
12526     12501  ;;              On  entry  :  0/1
12527     12502  ;;              On  exit   :  F/1
12528     12503  ;;              Unchanged:  0/0
12529     12504  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12530     12505  ;;       Params:          0        0        0        0        0        0        0
12531     12506  ;;       Locals:          7        0        0        0        0        0        0
12532     12507  ;;       Temps:           2        0        0        0        0        0        0
12533     12508  ;;       Totals:          9        0        0        0        0        0        0
12534     12509  ;;Total  ram  usage:         9  bytes
12535     12510  ;;  Hardware  stack  levels  used:     1
12536     12511  ;;  Hardware  stack  levels  required  when  called:     3
12537     12512  ;;  This  function  calls:
12538     12513  ;;              _readEEPROM
12539     12514  ;;              ___wmul
12540     12515  ;;  This  function  is  called  by:
12541     12516  ;;              _vscp_writeAppReg
12542     12517  ;;  This  function  uses  a  non-reentrant  model
12543     12518  ;;
12544     12519                           
12545     12520                                   psect  text43
12546     12521   0000'                     __ptext43:
12547     12522                                   opt  stack  0
12548     12523   0000'                     _writeCoeffs2Ram:
12549     12524                                   opt  stack  23
12550     12525                           
12551     12526                            ;main.c:  974:  int  i,  j;
12552     12527                            ;main.c:  975:  uint8_t  c[3];
12553     12528                            ;main.c:  977:  for  (i  =  0;  i &lsaquo   6;  i++)  {
12554     12529                           
12555     12530                            ;incstack  =  0
12556     12531                            ;incstack  =  0
12557     12532   0000'  6A1E'                      clrf   writeCoeffs2Ram@i,c
12558     12533   0002'  6A1F'                      clrf   writeCoeffs2Ram@i+1,c
12559     12534   0004'                     l10525:
12560     12535                           
12561     12536                            ;main.c:  978:  for  (j  =  2;  j &rsaquo   0;  j--)  {
12562     12537   0004'  6A21'                      clrf   writeCoeffs2Ram@j+1,c
12563     12538   0006'  0E02                       movlw  2
12564     12539   0008'  6E20'                      movwf  writeCoeffs2Ram@j,c
12565     12540   000A'                     l10531:
12566     12541                           
12567     12542                            ;main.c:  980:  c[2  -  j]  =  readEEPROM(0xAA  +  i  *  3  +  j);
12568     12543   000A'  5020'                      movf   writeCoeffs2Ram@j,w,c
12569     12544   000C'  0802                       sublw  2
12570     12545   000E'  6E00'                      movwf  ??_writeCoeffs2Ram&  (0+255),c
12571     12546   0010'  5019'                      movf   ??_writeCoeffs2Ram,w,c
12572     12547   0012'  0F00'                      addlw  low  writeCoeffs2Ram@c
12573     12548   0014'  6ED9                       movwf  fsr2l,c
12574     12549   0016'  6ADA                       clrf   fsr2h,c
12575     12550   0018'  C01E'  F00D'                movff  writeCoeffs2Ram@i,?___wmul
12576     12551   001C'  C01F'  F00E'                movff  writeCoeffs2Ram@i+1,?___wmul+1
12577     12552   0020'  6A10'                      clrf   ?___wmul+3,c
12578     12553   0022'  0E03                       movlw  3
12579     12554   0024'  6E0F'                      movwf  ?___wmul+2,c
12580     12555   0026'  EC00'  F000'                call   ___wmul    ;wreg  free
12581     12556   002A'  5020'                      movf   writeCoeffs2Ram@j,w,c
12582     12557   002C'  260D'                      addwf  ?___wmul,f,c
12583     12558   002E'  5021'                      movf   writeCoeffs2Ram@j+1,w,c
12584     12559   0030'  220E'                      addwfc ?___wmul+1,f,c
12585     12560   0032'  0EAA                       movlw  170
12586     12561   0034'  240D'                      addwf  ?___wmul,w,c
12587     12562   0036'  6E15'                      movwf  ?_readEEPROM,c
12588     12563   0038'  0E00                       movlw  0
12589     12564   003A'  200E'                      addwfc ?___wmul+1,w,c
12590     12565   003C'  6E16'                      movwf  ?_readEEPROM+1,c
12591     12566   003E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
12592     12567   0042'  6EDF                       movwf  indf2,c
12593     12568   0044'  0620'                      decf   writeCoeffs2Ram@j,f,c
12594     12569   0046'  A0D8                       btfss  status,0,c
12595     12570   0048'  0621'                      decf   writeCoeffs2Ram@j+1,f,c
12596     12571   004A'  5021'                      movf   writeCoeffs2Ram@j+1,w,c
12597     12572   004C'  0A80                       xorlw  128
12598     12573   004E'  0F80                       addlw  -128
12599     12574   0050'  0E01                       movlw  1
12600     12575   0052'  B4D8                       btfsc  status,2,c
12601     12576   0054'  5C20'                      subwf  writeCoeffs2Ram@j,w,c
12602     12577   0056'  E2D9                       bc     l10531
12603     12578                           
12604     12579                            ;main.c:  981:  }
12605     12580                            ;main.c:  982:  sh_coefficients[i]  =  *((double*)  c);
12606     12581   0058'  C01E'  F019'                movff  writeCoeffs2Ram@i,??_writeCoeffs2Ram
12607     12582   005C'  C01F'  F01A'                movff  writeCoeffs2Ram@i+1,??_writeCoeffs2Ram+1
12608     12583   0060'  90D8                       bcf    status,0,c
12609     12584   0062'  3619'                      rlcf   ??_writeCoeffs2Ram,f,c
12610     12585   0064'  361A'                      rlcf   ??_writeCoeffs2Ram+1,f,c
12611     12586   0066'  90D8                       bcf    status,0,c
12612     12587   0068'  3619'                      rlcf   ??_writeCoeffs2Ram,f,c
12613     12588   006A'  361A'                      rlcf   ??_writeCoeffs2Ram+1,f,c
12614     12589   006C'  0101                       movlb  1 ;  ()  banked
12615     12590   006E'  0E00'                      movlw  low  _sh_coefficients
12616     12591   0070'  2419'                      addwf  ??_writeCoeffs2Ram,w,c
12617     12592   0072'  6ED9                       movwf  fsr2l,c
12618     12593   0074'  0E00'                      movlw  high  _sh_coefficients
12619     12594   0076'  201A'                      addwfc ??_writeCoeffs2Ram+1,w,c
12620     12595   0078'  6EDA                       movwf  fsr2h,c
12621     12596   007A'  C01B'  FFDE                 movff  writeCoeffs2Ram@c,postinc2
12622     12597   007E'  C01C'  FFDE                 movff  writeCoeffs2Ram@c+1,postinc2
12623     12598   0082'  C01D'  FFDE                 movff  writeCoeffs2Ram@c+2,postinc2
12624     12599   0086'  C01E'  FFDE                 movff  writeCoeffs2Ram@c+3,postinc2
12625     12600                           
12626     12601                            ;  BSR  set  to:  1
12627     12602   008A'  4A1E'                      infsnz writeCoeffs2Ram@i,f,c
12628     12603   008C'  2A1F'                      incf   writeCoeffs2Ram@i+1,f,c
12629     12604                           
12630     12605                            ;  BSR  set  to:  1
12631     12606   008E'  501F'                      movf   writeCoeffs2Ram@i+1,w,c
12632     12607   0090'  0A80                       xorlw  128
12633     12608   0092'  0F80                       addlw  -128
12634     12609   0094'  0E06                       movlw  6
12635     12610   0096'  B4D8                       btfsc  status,2,c
12636     12611   0098'  5C1E'                      subwf  writeCoeffs2Ram@i,w,c
12637     12612   009A'  B0D8                       btfsc  status,0,c
12638     12613                           
12639     12614                            ;  BSR  set  to:  1
12640     12615   009C'  0012                       return
12641     12616   009E'  D7B2                       goto   l10525
12642     12617   00A0'                     __end_of_writeCoeffs2Ram:
12643     12618                                   opt  stack  0
12644     12619                            tblptru        equ     0xFF8
12645     12620                            tblptrh        equ     0xFF7
12646     12621                            tblptrl        equ     0xFF6
12647     12622                            tablat equ      0xFF5
12648     12623                            prodh  equ       0xFF4
12649     12624                            prodl  equ       0xFF3
12650     12625                            intcon equ      0xFF2
12651     12626                            postinc0       equ    0xFEE
12652     12627                            wreg   equ        0xFE8
12653     12628                            indf1  equ       0xFE7
12654     12629                            postdec1       equ    0xFE5
12655     12630                            fsr1h  equ       0xFE2
12656     12631                            fsr1l  equ       0xFE1
12657     12632                            indf2  equ       0xFDF
12658     12633                            postinc2       equ    0xFDE
12659     12634                            postdec2       equ    0xFDD
12660     12635                            plusw2 equ      0xFDB
12661     12636                            fsr2h  equ       0xFDA
12662     12637                            fsr2l  equ       0xFD9
12663     12638                            status equ      0xFD8
12664     12639                           
12665     12640  ;;  ***************  function  ___wmul  *****************
12666     12641  ;;  Defined  at:
12667     12642  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\wmul.c"
12668     12643  ;;  Parameters:     Size   Location      Type
12669     12644  ;;   multiplier       2    13[COMRAM]  unsigned  int 
12670     12645  ;;   multiplicand     2    15[COMRAM]  unsigned  int 
12671     12646  ;;  Auto  vars:      Size   Location      Type
12672     12647  ;;   product          2    19[COMRAM]  unsigned  int 
12673     12648  ;;  Return  value:   Size   Location      Type
12674     12649  ;;                   2    13[COMRAM]  unsigned  int 
12675     12650  ;;  Registers  used:
12676     12651  ;;              wreg,  status,2,  status,0,  prodl,  prodh
12677     12652  ;;  Tracked  objects:
12678     12653  ;;              On  entry  :  0/1
12679     12654  ;;              On  exit   :  0/0
12680     12655  ;;              Unchanged:  0/0
12681     12656  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12682     12657  ;;       Params:          4        0        0        0        0        0        0
12683     12658  ;;       Locals:          4        0        0        0        0        0        0
12684     12659  ;;       Temps:           0        0        0        0        0        0        0
12685     12660  ;;       Totals:          8        0        0        0        0        0        0
12686     12661  ;;Total  ram  usage:         8  bytes
12687     12662  ;;  Hardware  stack  levels  used:     1
12688     12663  ;;  Hardware  stack  levels  required  when  called:     2
12689     12664  ;;  This  function  calls:
12690     12665  ;;              Nothing
12691     12666  ;;  This  function  is  called  by:
12692     12667  ;;              _doOneSecondWork
12693     12668  ;;              _writeCoeffs2Ram
12694     12669  ;;  This  function  uses  a  non-reentrant  model
12695     12670  ;;
12696     12671                           
12697     12672                                   psect  text44
12698     12673   0000'                     __ptext44:
12699     12674                                   opt  stack  0
12700     12675   0000'                     ___wmul:
12701     12676                                   opt  stack  26
12702     12677                           
12703     12678                            ;  BSR  set  to:  1
12704     12679                            ;incstack  =  0
12705     12680                            ;incstack  =  0
12706     12681   0000'  500D'                      movf   ___wmul@multiplier,w,c
12707     12682   0002'  020F'                      mulwf  ___wmul@multiplicand,c
12708     12683   0004'  CFF3  F013'                 movff  prodl,___wmul@product
12709     12684   0008'  CFF4  F014'                 movff  prodh,___wmul@product+1
12710     12685   000C'  500D'                      movf   ___wmul@multiplier,w,c
12711     12686   000E'  0210'                      mulwf  ___wmul@multiplicand+1,c
12712     12687   0010'  D808                       call   PL54       ;call  to  abstracted  procedure
12713     12688   0012'  500E'                      movf   ___wmul@multiplier+1,w,c
12714     12689   0014'  020F'                      mulwf  ___wmul@multiplicand,c
12715     12690   0016'  D805                       call   PL54       ;call  to  abstracted  procedure
12716     12691   0018'  C013'  F00D'                movff  ___wmul@product,?___wmul
12717     12692   001C'  C014'  F00E'                movff  ___wmul@product+1,?___wmul+1
12718     12693   0020'  0012                       return
12719     12694   0022'                     __end_of___wmul:
12720     12695                                   opt  stack  0
12721     12696   0022'                     PL54:
12722     12697                                   opt  stack  26
12723     12698   0022'  CFF3  FFF4                  movff  prodl,prodh
12724     12699   0026'  6AF3                       clrf   prodl,c
12725     12700   0028'  50F3                       movf   prodl,w,c
12726     12701   002A'  2613'                      addwf  ___wmul@product,f,c
12727     12702   002C'  50F4                       movf   prodh,w,c
12728     12703   002E'  2214'                      addwfc ___wmul@product+1,f,c
12729     12704   0030'  0012                       return
12730     12705   0032'                     __end_ofPL54:
12731     12706                                   opt  stack  0
12732     12707                            tblptru        equ     0xFF8
12733     12708                            tblptrh        equ     0xFF7
12734     12709                            tblptrl        equ     0xFF6
12735     12710                            tablat equ      0xFF5
12736     12711                            prodh  equ       0xFF4
12737     12712                            prodl  equ       0xFF3
12738     12713                            intcon equ      0xFF2
12739     12714                            postinc0       equ    0xFEE
12740     12715                            wreg   equ        0xFE8
12741     12716                            indf1  equ       0xFE7
12742     12717                            postdec1       equ    0xFE5
12743     12718                            fsr1h  equ       0xFE2
12744     12719                            fsr1l  equ       0xFE1
12745     12720                            indf2  equ       0xFDF
12746     12721                            postinc2       equ    0xFDE
12747     12722                            postdec2       equ    0xFDD
12748     12723                            plusw2 equ      0xFDB
12749     12724                            fsr2h  equ       0xFDA
12750     12725                            fsr2l  equ       0xFD9
12751     12726                            status equ      0xFD8
12752     12727                           
12753     12728  ;;  ***************  function  _vscp_readRegister  *****************
12754     12729  ;;  Defined  at:
12755     12730  ;;              line  561  in  file  "../../vscp_firmware/common/vscp_firmware.c"
12756     12731  ;;  Parameters:     Size   Location      Type
12757     12732  ;;   reg              1     wreg      unsigned  char 
12758     12733  ;;  Auto  vars:      Size   Location      Type
12759     12734  ;;   reg              1    43[COMRAM]  unsigned  char 
12760     12735  ;;  Return  value:   Size   Location      Type
12761     12736  ;;                   1     wreg       unsigned  char 
12762     12737  ;;  Registers  used:
12763     12738  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  cstack
12764     12739  ;;  Tracked  objects:
12765     12740  ;;              On  entry  :  F/0
12766     12741  ;;              On  exit   :  0/0
12767     12742  ;;              Unchanged:  0/0
12768     12743  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12769     12744  ;;       Params:          0        0        0        0        0        0        0
12770     12745  ;;       Locals:          1        0        0        0        0        0        0
12771     12746  ;;       Temps:           0        0        0        0        0        0        0
12772     12747  ;;       Totals:          1        0        0        0        0        0        0
12773     12748  ;;Total  ram  usage:         1  bytes
12774     12749  ;;  Hardware  stack  levels  used:     1
12775     12750  ;;  Hardware  stack  levels  required  when  called:     5
12776     12751  ;;  This  function  calls:
12777     12752  ;;              _vscp_readAppReg
12778     12753  ;;              _vscp_readStdReg
12779     12754  ;;  This  function  is  called  by:
12780     12755  ;;              _vscp_handleProtocolEvent
12781     12756  ;;  This  function  uses  a  non-reentrant  model
12782     12757  ;;
12783     12758                           
12784     12759                                   psect  text45
12785     12760   0000'                     __ptext45:
12786     12761                                   opt  stack  0
12787     12762   0000'                     _vscp_readRegister:
12788     12763                                   opt  stack  23
12789     12764                           
12790     12765                            ;incstack  =  0
12791     12766                            ;incstack  =  0
12792     12767                            ;vscp_readRegister@reg  stored  from  wreg
12793     12768   0000'  CFE8  F02B'                 movff  wreg,vscp_readRegister@reg
12794     12769                           
12795     12770                            ;  BSR  set  to:  0
12796     12771                            ;vscp_firmware.c:  562:  if  (reg &rsaquo =  0x80)  {
12797     12772   0004'  0E7F                       movlw  127
12798     12773   0006'  642B'                      cpfsgt vscp_readRegister@reg,c
12799     12774   0008'  D004                       goto   l11211
12800     12775                           
12801     12776                            ;  BSR  set  to:  0
12802     12777                            ;vscp_firmware.c:  563:  return  vscp_readStdReg(reg);
12803     12778   000A'  502B'                      movf   vscp_readRegister@reg,w,c
12804     12779   000C'  EC00'  F000'                call   _vscp_readStdReg
12805     12780   0010'  D003                       goto   l1106
12806     12781   0012'                     l11211:
12807     12782                           
12808     12783                            ;  BSR  set  to:  0
12809     12784                            ;vscp_firmware.c:  565:  else  {
12810     12785                            ;vscp_firmware.c:  566:  return  vscp_readAppReg(reg);
12811     12786   0012'  502B'                      movf   vscp_readRegister@reg,w,c
12812     12787   0014'  EC00'  F000'                call   _vscp_readAppReg
12813     12788   0018'                     l1106:
12814     12789   0018'  0012                       return
12815     12790   001A'                     __end_of_vscp_readRegister:
12816     12791                                   opt  stack  0
12817     12792                            tblptru        equ     0xFF8
12818     12793                            tblptrh        equ     0xFF7
12819     12794                            tblptrl        equ     0xFF6
12820     12795                            tablat equ      0xFF5
12821     12796                            prodh  equ       0xFF4
12822     12797                            prodl  equ       0xFF3
12823     12798                            intcon equ      0xFF2
12824     12799                            postinc0       equ    0xFEE
12825     12800                            wreg   equ        0xFE8
12826     12801                            indf1  equ       0xFE7
12827     12802                            postdec1       equ    0xFE5
12828     12803                            fsr1h  equ       0xFE2
12829     12804                            fsr1l  equ       0xFE1
12830     12805                            indf2  equ       0xFDF
12831     12806                            postinc2       equ    0xFDE
12832     12807                            postdec2       equ    0xFDD
12833     12808                            plusw2 equ      0xFDB
12834     12809                            fsr2h  equ       0xFDA
12835     12810                            fsr2l  equ       0xFD9
12836     12811                            status equ      0xFD8
12837     12812                           
12838     12813  ;;  ***************  function  _vscp_readStdReg  *****************
12839     12814  ;;  Defined  at:
12840     12815  ;;              line  575  in  file  "../../vscp_firmware/common/vscp_firmware.c"
12841     12816  ;;  Parameters:     Size   Location      Type
12842     12817  ;;   reg              1     wreg      unsigned  char 
12843     12818  ;;  Auto  vars:      Size   Location      Type
12844     12819  ;;   reg              1    42[COMRAM]  unsigned  char 
12845     12820  ;;   code             4    35[COMRAM]  unsigned  long 
12846     12821  ;;   idx              1    40[COMRAM]  unsigned  char 
12847     12822  ;;   code             4    31[COMRAM]  unsigned  long 
12848     12823  ;;   idx              1    39[COMRAM]  unsigned  char 
12849     12824  ;;   rv               1    41[COMRAM]  unsigned  char 
12850     12825  ;;  Return  value:   Size   Location      Type
12851     12826  ;;                   1     wreg       unsigned  char 
12852     12827  ;;  Registers  used:
12853     12828  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  cstack
12854     12829  ;;  Tracked  objects:
12855     12830  ;;              On  entry  :  E/1
12856     12831  ;;              On  exit   :  0/0
12857     12832  ;;              Unchanged:  0/0
12858     12833  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12859     12834  ;;       Params:          0        0        0        0        0        0        0
12860     12835  ;;       Locals:         12        0        0        0        0        0        0
12861     12836  ;;       Temps:           5        0        0        0        0        0        0
12862     12837  ;;       Totals:         17        0        0        0        0        0        0
12863     12838  ;;Total  ram  usage:        17  bytes
12864     12839  ;;  Hardware  stack  levels  used:     1
12865     12840  ;;  Hardware  stack  levels  required  when  called:     4
12866     12841  ;;  This  function  calls:
12867     12842  ;;              _vscp_getMajorVersion
12868     12843  ;;              _vscp_getMinorVersion
12869     12844  ;;              _vscp_getSubMinorVersion
12870     12845  ;;              _vscp_getGUID
12871     12846  ;;              _vscp_getMDF_URL
12872     12847  ;;              _vscp_getUserID
12873     12848  ;;              _vscp_getManufacturerId
12874     12849  ;;              _vscp_getBootLoaderAlgorithm
12875     12850  ;;              _vscp_getBufferSize
12876     12851  ;;              _vscp_getRegisterPagesUsed
12877     12852  ;;              _vscp_getFamilyCode
12878     12853  ;;              _vscp_getFamilyType
12879     12854  ;;  This  function  is  called  by:
12880     12855  ;;              _vscp_readRegister
12881     12856  ;;              _vscp_handleProtocolEvent
12882     12857  ;;  This  function  uses  a  non-reentrant  model
12883     12858  ;;
12884     12859                           
12885     12860                                   psect  text46
12886     12861   0000'                     __ptext46:
12887     12862                                   opt  stack  0
12888     12863   0000'                     _vscp_readStdReg:
12889     12864                                   opt  stack  24
12890     12865                           
12891     12866                            ;incstack  =  0
12892     12867                            ;incstack  =  0
12893     12868                            ;vscp_readStdReg@reg  stored  from  wreg
12894     12869   0000'  CFE8  F02A'                 movff  wreg,vscp_readStdReg@reg
12895     12870                           
12896     12871                            ;vscp_firmware.c:  576:  uint8_t  rv  =  0;
12897     12872   0004'  6A29'                      clrf   vscp_readStdReg@rv,c
12898     12873                           
12899     12874                            ;vscp_firmware.c:  578:  if  (0x80  ==  reg)  {
12900     12875   0006'  502A'                      movf   vscp_readStdReg@reg,w,c
12901     12876   0008'  0A80                       xorlw  128
12902     12877   000A'  E104                       bnz    l11221
12903     12878                           
12904     12879                            ;vscp_firmware.c:  581:  rv  =  vscp_alarmstatus;
12905     12880   000C'  C004'  F029'                movff  _vscp_alarmstatus,vscp_readStdReg@rv
12906     12881                           
12907     12882                            ;vscp_firmware.c:  582:  vscp_alarmstatus  =  0x00;
12908     12883   0010'  6A04'                      clrf   _vscp_alarmstatus,c
12909     12884                           
12910     12885                            ;vscp_firmware.c:  584:  }
12911     12886   0012'  D0B3                       goto   l11309
12912     12887   0014'                     l11221:
12913     12888                           
12914     12889                            ;vscp_firmware.c:  585:  else  if  (0x81  ==  reg)  {
12915     12890   0014'  502A'                      movf   vscp_readStdReg@reg,w,c
12916     12891   0016'  0A81                       xorlw  129
12917     12892   0018'  E102                       bnz    l11225
12918     12893                           
12919     12894                            ;vscp_firmware.c:  588:  rv  =  1;
12920     12895   001A'  0E01                       movlw  1
12921     12896   001C'  D075                       goto   L31
12922     12897   001E'                     l11225:
12923     12898                           
12924     12899                            ;vscp_firmware.c:  591:  else  if  (0x82  ==  reg)  {
12925     12900   001E'  502A'                      movf   vscp_readStdReg@reg,w,c
12926     12901   0020'  0A82                       xorlw  130
12927     12902   0022'  E102                       bnz    l11229
12928     12903                           
12929     12904                            ;vscp_firmware.c:  594:  rv  =  5;
12930     12905   0024'  0E05                       movlw  5
12931     12906   0026'  D070                       goto   L31
12932     12907   0028'                     l11229:
12933     12908                           
12934     12909                            ;vscp_firmware.c:  597:  else  if  (0x83  ==  reg)  {
12935     12910   0028'  502A'                      movf   vscp_readStdReg@reg,w,c
12936     12911   002A'  0A83                       xorlw  131
12937     12912   002C'  E102                       bnz    l11233
12938     12913                           
12939     12914                            ;vscp_firmware.c:  600:  rv  =  0;
12940     12915   002E'  6A29'                      clrf   vscp_readStdReg@rv,c
12941     12916                           
12942     12917                            ;vscp_firmware.c:  602:  }
12943     12918   0030'  D0A4                       goto   l11309
12944     12919   0032'                     l11233:
12945     12920                           
12946     12921                            ;vscp_firmware.c:  603:  else  if  (0x94  ==  reg)  {
12947     12922   0032'  502A'                      movf   vscp_readStdReg@reg,w,c
12948     12923   0034'  0A94                       xorlw  148
12949     12924   0036'  E103                       bnz    l11237
12950     12925                           
12951     12926                            ;vscp_firmware.c:  606:  rv  =  vscp_getMajorVersion();
12952     12927   0038'  EC00'  F000'                call   _vscp_getMajorVersion      ;wreg  free
12953     12928   003C'  D065                       goto   L31
12954     12929   003E'                     l11237:
12955     12930                           
12956     12931                            ;vscp_firmware.c:  609:  else  if  (0x95  ==  reg)  {
12957     12932   003E'  502A'                      movf   vscp_readStdReg@reg,w,c
12958     12933   0040'  0A95                       xorlw  149
12959     12934   0042'  E103                       bnz    l11241
12960     12935                           
12961     12936                            ;vscp_firmware.c:  612:  rv  =  vscp_getMinorVersion();
12962     12937   0044'  EC00'  F000'                call   _vscp_getMinorVersion      ;wreg  free
12963     12938   0048'  D05F                       goto   L31
12964     12939   004A'                     l11241:
12965     12940                           
12966     12941                            ;vscp_firmware.c:  615:  else  if  (0x96  ==  reg)  {
12967     12942   004A'  502A'                      movf   vscp_readStdReg@reg,w,c
12968     12943   004C'  0A96                       xorlw  150
12969     12944   004E'  E103                       bnz    l11245
12970     12945                           
12971     12946                            ;vscp_firmware.c:  618:  rv  =  vscp_getSubMinorVersion();
12972     12947   0050'  EC00'  F000'                call   _vscp_getSubMinorVersion   ;wreg  free
12973     12948   0054'  D059                       goto   L31
12974     12949   0056'                     l11245:
12975     12950                           
12976     12951                            ;vscp_firmware.c:  621:  else  if  (reg &lsaquo   0x89)  {
12977     12952   0056'  0E89                       movlw  137
12978     12953   0058'  602A'                      cpfslt vscp_readStdReg@reg,c
12979     12954   005A'  D005                       goto   l11249
12980     12955                           
12981     12956                            ;vscp_firmware.c:  624:  rv  =  vscp_getUserID(reg  -  0x84);
12982     12957   005C'  502A'                      movf   vscp_readStdReg@reg,w,c
12983     12958   005E'  0F7C                       addlw  124
12984     12959   0060'  EC00'  F000'                call   _vscp_getUserID
12985     12960   0064'  D051                       goto   L31
12986     12961   0066'                     l11249:
12987     12962                           
12988     12963                            ;vscp_firmware.c:  627:  else  if  ((reg &rsaquo   0x88)  &&
12989     12964                            ;vscp_firmware.c:  628:  (reg &lsaquo   0x91))  {
12990     12965   0066'  0E88                       movlw  136
12991     12966   0068'  642A'                      cpfsgt vscp_readStdReg@reg,c
12992     12967   006A'  D008                       goto   l11255
12993     12968   006C'  0E91                       movlw  145
12994     12969   006E'  602A'                      cpfslt vscp_readStdReg@reg,c
12995     12970   0070'  D005                       goto   l11255
12996     12971                           
12997     12972                            ;vscp_firmware.c:  631:  rv  =  vscp_getManufacturerId(reg  -  0x89);
12998     12973   0072'  502A'                      movf   vscp_readStdReg@reg,w,c
12999     12974   0074'  0F77                       addlw  119
13000     12975   0076'  EC00'  F000'                call   _vscp_getManufacturerId
13001     12976   007A'  D046                       goto   L31
13002     12977   007C'                     l11255:
13003     12978                           
13004     12979                            ;vscp_firmware.c:  634:  else  if  (0x91  ==  reg)  {
13005     12980   007C'  502A'                      movf   vscp_readStdReg@reg,w,c
13006     12981   007E'  0A91                       xorlw  145
13007     12982   0080'  E103                       bnz    l11259
13008     12983                           
13009     12984                            ;vscp_firmware.c:  637:  rv  =  vscp_nickname;
13010     12985   0082'  C00B'  F029'                movff  _vscp_nickname,vscp_readStdReg@rv
13011     12986                           
13012     12987                            ;vscp_firmware.c:  639:  }
13013     12988   0086'  D079                       goto   l11309
13014     12989   0088'                     l11259:
13015     12990                           
13016     12991                            ;vscp_firmware.c:  640:  else  if  (0x93  ==  reg)  {
13017     12992   0088'  502A'                      movf   vscp_readStdReg@reg,w,c
13018     12993   008A'  0A93                       xorlw  147
13019     12994   008C'  E103                       bnz    l11263
13020     12995                           
13021     12996                            ;vscp_firmware.c:  643:  rv  =  (vscp_page_select  &  0xff);
13022     12997   008E'  C000'  F029'                movff  _vscp_page_select,vscp_readStdReg@rv
13023     12998                           
13024     12999                            ;vscp_firmware.c:  645:  }
13025     13000   0092'  D073                       goto   l11309
13026     13001   0094'                     l11263:
13027     13002                           
13028     13003                            ;vscp_firmware.c:  647:  else  if  (0x92  ==  reg)  {
13029     13004   0094'  502A'                      movf   vscp_readStdReg@reg,w,c
13030     13005   0096'  0A92                       xorlw  146
13031     13006   0098'  E102                       bnz    l11267
13032     13007                           
13033     13008                            ;vscp_firmware.c:  650:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
13034     13009   009A'  5001'                      movf   _vscp_page_select+1,w,c
13035     13010   009C'  D035                       goto   L31
13036     13011   009E'                     l11267:
13037     13012                           
13038     13013                            ;vscp_firmware.c:  653:  else  if  (0x97  ==  reg)  {
13039     13014   009E'  502A'                      movf   vscp_readStdReg@reg,w,c
13040     13015   00A0'  0A97                       xorlw  151
13041     13016   00A2'  E103                       bnz    l11271
13042     13017                           
13043     13018                            ;vscp_firmware.c:  655:  rv  =  vscp_getBootLoaderAlgorithm();
13044     13019   00A4'  EC00'  F000'                call   _vscp_getBootLoaderAlgorithm       ;wreg  free
13045     13020   00A8'  D02F                       goto   L31
13046     13021   00AA'                     l11271:
13047     13022                           
13048     13023                            ;vscp_firmware.c:  657:  else  if  (0x98  ==  reg)  {
13049     13024   00AA'  502A'                      movf   vscp_readStdReg@reg,w,c
13050     13025   00AC'  0A98                       xorlw  152
13051     13026   00AE'  E103                       bnz    l11275
13052     13027                           
13053     13028                            ;vscp_firmware.c:  659:  rv  =  vscp_getBufferSize();
13054     13029   00B0'  EC00'  F000'                call   _vscp_getBufferSize        ;wreg  free
13055     13030   00B4'  D029                       goto   L31
13056     13031   00B6'                     l11275:
13057     13032                           
13058     13033                            ;vscp_firmware.c:  661:  else  if  (0x99  ==  reg)  {
13059     13034   00B6'  502A'                      movf   vscp_readStdReg@reg,w,c
13060     13035   00B8'  0A99                       xorlw  153
13061     13036   00BA'  E103                       bnz    l11279
13062     13037                           
13063     13038                            ;vscp_firmware.c:  663:  rv  =  vscp_getRegisterPagesUsed();
13064     13039   00BC'  EC00'  F000'                call   _vscp_getRegisterPagesUsed ;wreg  free
13065     13040   00C0'  D023                       goto   L31
13066     13041   00C2'                     l11279:
13067     13042                           
13068     13043                            ;vscp_firmware.c:  665:  else  if  (  (  reg &rsaquo =  0x9A  )  &&
13069     13044                            ;vscp_firmware.c:  666:  (  reg &lsaquo   (  0x9A  +  4  )  )  )  {
13070     13045   00C2'  0E99                       movlw  153
13071     13046   00C4'  642A'                      cpfsgt vscp_readStdReg@reg,c
13072     13047   00C6'  D022                       goto   l11289
13073     13048   00C8'  0E9E                       movlw  158
13074     13049   00CA'  602A'                      cpfslt vscp_readStdReg@reg,c
13075     13050   00CC'  D01F                       goto   l11289
13076     13051                           
13077     13052                            ;vscp_firmware.c:  668:  uint32_t  code  =  vscp_getFamilyCode();
13078     13053   00CE'  EC00'  F000'                call   _vscp_getFamilyCode        ;wreg  free
13079     13054   00D2'  C010'  F022'                movff  ?_vscp_getFamilyCode+3,vscp_readStdReg@code+3
13080     13055   00D6'  C00F'  F021'                movff  ?_vscp_getFamilyCode+2,vscp_readStdReg@code+2
13081     13056   00DA'  C00E'  F020'                movff  ?_vscp_getFamilyCode+1,vscp_readStdReg@code+1
13082     13057   00DE'  C00D'  F01F'                movff  ?_vscp_getFamilyCode,vscp_readStdReg@code
13083     13058                           
13084     13059                            ;vscp_firmware.c:  669:  uint8_t  idx  =  reg  -  0x9A;
13085     13060   00E2'  502A'                      movf   vscp_readStdReg@reg,w,c
13086     13061   00E4'  0F66                       addlw  102
13087     13062   00E6'  6E27'                      movwf  vscp_readStdReg@idx,c
13088     13063                           
13089     13064                            ;vscp_firmware.c:  670:  rv  =  code &rsaquo &rsaquo   (  (  (  3  -  idx  )  *  8  )  &  0xff  );
13090     13065   00E8'  5027'                      movf   vscp_readStdReg@idx,w,c
13091     13066   00EA'  D849                       call   PL28       ;call  to  abstracted  procedure
13092     13067   00EC'  C01F'  F01B'                movff  vscp_readStdReg@code,??_vscp_readStdReg+1
13093     13068   00F0'  C020'  F01C'                movff  vscp_readStdReg@code+1,??_vscp_readStdReg+2
13094     13069   00F4'  C021'  F01D'                movff  vscp_readStdReg@code+2,??_vscp_readStdReg+3
13095     13070   00F8'  C022'  F01E'                movff  vscp_readStdReg@code+3,??_vscp_readStdReg+4
13096     13071   00FC'  2AE8                       incf   wreg,f,c
13097     13072   00FE'  D001                       goto   u9400
13098     13073   0100'                     u9405:
13099     13074   0100'  D848                       call   PL78       ;call  to  abstracted  procedure
13100     13075   0102'                     u9400:
13101     13076   0102'  2EE8                       decfsz wreg,f,c
13102     13077   0104'  D7FD                       goto   u9405
13103     13078   0106'  D024                       goto   L32
13104     13079   0108'                     L31:
13105     13080   0108'  6E29'                      movwf  vscp_readStdReg@rv,c
13106     13081                           
13107     13082                            ;vscp_firmware.c:  671:  }
13108     13083   010A'  D037                       goto   l11309
13109     13084   010C'                     l11289:
13110     13085                           
13111     13086                            ;vscp_firmware.c:  672:  else  if  (  (  reg &rsaquo =  0x9E  )  &&
13112     13087                            ;vscp_firmware.c:  673:  (  reg &lsaquo   (  0x9E  +  4  )  )  )  {
13113     13088   010C'  0E9D                       movlw  157
13114     13089   010E'  642A'                      cpfsgt vscp_readStdReg@reg,c
13115     13090   0110'  D021                       goto   l11299
13116     13091   0112'  0EA2                       movlw  162
13117     13092   0114'  602A'                      cpfslt vscp_readStdReg@reg,c
13118     13093   0116'  D01E                       goto   l11299
13119     13094                           
13120     13095                            ;vscp_firmware.c:  675:  uint32_t  code  =  vscp_getFamilyType();
13121     13096   0118'  EC00'  F000'                call   _vscp_getFamilyType        ;wreg  free
13122     13097   011C'  C010'  F026'                movff  ?_vscp_getFamilyType+3,vscp_readStdReg@code_1147+3
13123     13098   0120'  C00F'  F025'                movff  ?_vscp_getFamilyType+2,vscp_readStdReg@code_1147+2
13124     13099   0124'  C00E'  F024'                movff  ?_vscp_getFamilyType+1,vscp_readStdReg@code_1147+1
13125     13100   0128'  C00D'  F023'                movff  ?_vscp_getFamilyType,vscp_readStdReg@code_1147
13126     13101                           
13127     13102                            ;vscp_firmware.c:  676:  uint8_t  idx  =  reg  -  0x9E;
13128     13103   012C'  502A'                      movf   vscp_readStdReg@reg,w,c
13129     13104   012E'  0F62                       addlw  98
13130     13105   0130'  6E28'                      movwf  vscp_readStdReg@idx_1148,c
13131     13106                           
13132     13107                            ;vscp_firmware.c:  677:  rv  =  code &rsaquo &rsaquo   (  (  (  3  -  idx  )  *  8  )  &  0xff  );
13133     13108   0132'  5028'                      movf   vscp_readStdReg@idx_1148,w,c
13134     13109   0134'  D824                       call   PL28       ;call  to  abstracted  procedure
13135     13110   0136'  C023'  F01B'                movff  vscp_readStdReg@code_1147,??_vscp_readStdReg+1
13136     13111   013A'  C024'  F01C'                movff  vscp_readStdReg@code_1147+1,??_vscp_readStdReg+2
13137     13112   013E'  C025'  F01D'                movff  vscp_readStdReg@code_1147+2,??_vscp_readStdReg+3
13138     13113   0142'  C026'  F01E'                movff  vscp_readStdReg@code_1147+3,??_vscp_readStdReg+4
13139     13114   0146'  2AE8                       incf   wreg,f,c
13140     13115   0148'  D001                       goto   u9430
13141     13116   014A'                     u9435:
13142     13117   014A'  D823                       call   PL78       ;call  to  abstracted  procedure
13143     13118   014C'                     u9430:
13144     13119   014C'  2EE8                       decfsz wreg,f,c
13145     13120   014E'  D7FD                       goto   u9435
13146     13121   0150'                     L32:
13147     13122   0150'  501B'                      movf   ??_vscp_readStdReg+1,w,c
13148     13123   0152'  D7DA                       goto   L31
13149     13124   0154'                     l11299:
13150     13125                           
13151     13126                            ;vscp_firmware.c:  679:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&
13152     13127                            ;vscp_firmware.c:  680:  (reg &lsaquo   0xE0))  {
13153     13128   0154'  0ECF                       movlw  207
13154     13129   0156'  642A'                      cpfsgt vscp_readStdReg@reg,c
13155     13130   0158'  D008                       goto   l11305
13156     13131   015A'  0EE0                       movlw  224
13157     13132   015C'  602A'                      cpfslt vscp_readStdReg@reg,c
13158     13133   015E'  D005                       goto   l11305
13159     13134                           
13160     13135                            ;vscp_firmware.c:  683:  rv  =  vscp_getGUID(reg  -  0xD0);
13161     13136   0160'  502A'                      movf   vscp_readStdReg@reg,w,c
13162     13137   0162'  0F30                       addlw  48
13163     13138   0164'  EC00'  F000'                call   _vscp_getGUID
13164     13139   0168'  D7CF                       goto   L31
13165     13140   016A'                     l11305:
13166     13141                           
13167     13142                            ;vscp_firmware.c:  686:  else  if  (  reg &rsaquo =  0xE0  )  {
13168     13143   016A'  0EDF                       movlw  223
13169     13144   016C'  642A'                      cpfsgt vscp_readStdReg@reg,c
13170     13145   016E'  D005                       goto   l11309
13171     13146                           
13172     13147                            ;vscp_firmware.c:  689:  rv  =  vscp_getMDF_URL(reg  -  0xE0);
13173     13148   0170'  502A'                      movf   vscp_readStdReg@reg,w,c
13174     13149   0172'  0F20                       addlw  32
13175     13150   0174'  EC00'  F000'                call   _vscp_getMDF_URL
13176     13151   0178'  D7C7                       goto   L31
13177     13152   017A'                     l11309:
13178     13153                           
13179     13154                            ;vscp_firmware.c:  691:  }
13180     13155                            ;vscp_firmware.c:  693:  return  rv;
13181     13156   017A'  5029'                      movf   vscp_readStdReg@rv,w,c
13182     13157   017C'  0012                       return
13183     13158   017E'                     __end_of_vscp_readStdReg:
13184     13159                                   opt  stack  0
13185     13160   017E'                     PL28:
13186     13161                                   opt  stack  24
13187     13162   017E'  0803                       sublw  3
13188     13163   0180'  6E00'                      movwf  ??_vscp_readStdReg&  (0+255),c
13189     13164   0182'  90D8                       bcf    status,0,c
13190     13165   0184'  361A'                      rlcf   ??_vscp_readStdReg,f,c
13191     13166   0186'  90D8                       bcf    status,0,c
13192     13167   0188'  361A'                      rlcf   ??_vscp_readStdReg,f,c
13193     13168   018A'  90D8                       bcf    status,0,c
13194     13169   018C'  361A'                      rlcf   ??_vscp_readStdReg,f,c
13195     13170   018E'  501A'                      movf   ??_vscp_readStdReg,w,c
13196     13171   0190'  0012                       return
13197     13172   0192'                     __end_ofPL28:
13198     13173                                   opt  stack  0
13199     13174   0192'                     PL78:
13200     13175                                   opt  stack  24
13201     13176   0192'  90D8                       bcf    status,0,c
13202     13177   0194'  321E'                      rrcf   ??_vscp_readStdReg+4,f,c
13203     13178   0196'  321D'                      rrcf   ??_vscp_readStdReg+3,f,c
13204     13179   0198'  321C'                      rrcf   ??_vscp_readStdReg+2,f,c
13205     13180   019A'  321B'                      rrcf   ??_vscp_readStdReg+1,f,c
13206     13181   019C'  0012                       return
13207     13182   019E'                     __end_ofPL78:
13208     13183                                   opt  stack  0
13209     13184                            tblptru        equ     0xFF8
13210     13185                            tblptrh        equ     0xFF7
13211     13186                            tblptrl        equ     0xFF6
13212     13187                            tablat equ      0xFF5
13213     13188                            prodh  equ       0xFF4
13214     13189                            prodl  equ       0xFF3
13215     13190                            intcon equ      0xFF2
13216     13191                            postinc0       equ    0xFEE
13217     13192                            wreg   equ        0xFE8
13218     13193                            indf1  equ       0xFE7
13219     13194                            postdec1       equ    0xFE5
13220     13195                            fsr1h  equ       0xFE2
13221     13196                            fsr1l  equ       0xFE1
13222     13197                            indf2  equ       0xFDF
13223     13198                            postinc2       equ    0xFDE
13224     13199                            postdec2       equ    0xFDD
13225     13200                            plusw2 equ      0xFDB
13226     13201                            fsr2h  equ       0xFDA
13227     13202                            fsr2l  equ       0xFD9
13228     13203                            status equ      0xFD8
13229     13204                           
13230     13205  ;;  ***************  function  _vscp_getFamilyType  *****************
13231     13206  ;;  Defined  at:
13232     13207  ;;              line  2840  in  file  "../main.c"
13233     13208  ;;  Parameters:     Size   Location      Type
13234     13209  ;;              None
13235     13210  ;;  Auto  vars:      Size   Location      Type
13236     13211  ;;              None
13237     13212  ;;  Return  value:   Size   Location      Type
13238     13213  ;;                   4    13[COMRAM]  unsigned  long 
13239     13214  ;;  Registers  used:
13240     13215  ;;              None
13241     13216  ;;  Tracked  objects:
13242     13217  ;;              On  entry  :  E/1
13243     13218  ;;              On  exit   :  E/0
13244     13219  ;;              Unchanged:  E/0
13245     13220  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13246     13221  ;;       Params:          4        0        0        0        0        0        0
13247     13222  ;;       Locals:          0        0        0        0        0        0        0
13248     13223  ;;       Temps:           0        0        0        0        0        0        0
13249     13224  ;;       Totals:          4        0        0        0        0        0        0
13250     13225  ;;Total  ram  usage:         4  bytes
13251     13226  ;;  Hardware  stack  levels  used:     1
13252     13227  ;;  Hardware  stack  levels  required  when  called:     2
13253     13228  ;;  This  function  calls:
13254     13229  ;;              Nothing
13255     13230  ;;  This  function  is  called  by:
13256     13231  ;;              _vscp_readStdReg
13257     13232  ;;  This  function  uses  a  non-reentrant  model
13258     13233  ;;
13259     13234                           
13260     13235                                   psect  text47
13261     13236   0000'                     __ptext47:
13262     13237                                   opt  stack  0
13263     13238   0000'                     _vscp_getFamilyType:
13264     13239                                   opt  stack  25
13265     13240                           
13266     13241                            ;main.c:  2841:  return  0;
13267     13242                           
13268     13243                            ;incstack  =  0
13269     13244                            ;incstack  =  0
13270     13245   0000'  6A0D'                      clrf   ?_vscp_getFamilyType,c
13271     13246   0002'  6A0E'                      clrf   ?_vscp_getFamilyType+1,c
13272     13247   0004'  6A0F'                      clrf   ?_vscp_getFamilyType+2,c
13273     13248   0006'  6A10'                      clrf   ?_vscp_getFamilyType+3,c
13274     13249   0008'  0012                       return
13275     13250   000A'                     __end_of_vscp_getFamilyType:
13276     13251                                   opt  stack  0
13277     13252                            tblptru        equ     0xFF8
13278     13253                            tblptrh        equ     0xFF7
13279     13254                            tblptrl        equ     0xFF6
13280     13255                            tablat equ      0xFF5
13281     13256                            prodh  equ       0xFF4
13282     13257                            prodl  equ       0xFF3
13283     13258                            intcon equ      0xFF2
13284     13259                            postinc0       equ    0xFEE
13285     13260                            wreg   equ        0xFE8
13286     13261                            indf1  equ       0xFE7
13287     13262                            postdec1       equ    0xFE5
13288     13263                            fsr1h  equ       0xFE2
13289     13264                            fsr1l  equ       0xFE1
13290     13265                            indf2  equ       0xFDF
13291     13266                            postinc2       equ    0xFDE
13292     13267                            postdec2       equ    0xFDD
13293     13268                            plusw2 equ      0xFDB
13294     13269                            fsr2h  equ       0xFDA
13295     13270                            fsr2l  equ       0xFD9
13296     13271                            status equ      0xFD8
13297     13272                           
13298     13273  ;;  ***************  function  _vscp_getFamilyCode  *****************
13299     13274  ;;  Defined  at:
13300     13275  ;;              line  2830  in  file  "../main.c"
13301     13276  ;;  Parameters:     Size   Location      Type
13302     13277  ;;              None
13303     13278  ;;  Auto  vars:      Size   Location      Type
13304     13279  ;;              None
13305     13280  ;;  Return  value:   Size   Location      Type
13306     13281  ;;                   4    13[COMRAM]  unsigned  long 
13307     13282  ;;  Registers  used:
13308     13283  ;;              None
13309     13284  ;;  Tracked  objects:
13310     13285  ;;              On  entry  :  E/1
13311     13286  ;;              On  exit   :  E/0
13312     13287  ;;              Unchanged:  E/0
13313     13288  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13314     13289  ;;       Params:          4        0        0        0        0        0        0
13315     13290  ;;       Locals:          0        0        0        0        0        0        0
13316     13291  ;;       Temps:           0        0        0        0        0        0        0
13317     13292  ;;       Totals:          4        0        0        0        0        0        0
13318     13293  ;;Total  ram  usage:         4  bytes
13319     13294  ;;  Hardware  stack  levels  used:     1
13320     13295  ;;  Hardware  stack  levels  required  when  called:     2
13321     13296  ;;  This  function  calls:
13322     13297  ;;              Nothing
13323     13298  ;;  This  function  is  called  by:
13324     13299  ;;              _vscp_readStdReg
13325     13300  ;;  This  function  uses  a  non-reentrant  model
13326     13301  ;;
13327     13302                           
13328     13303                                   psect  text48
13329     13304   0000'                     __ptext48:
13330     13305                                   opt  stack  0
13331     13306   0000'                     _vscp_getFamilyCode:
13332     13307                                   opt  stack  25
13333     13308                           
13334     13309                            ;main.c:  2831:  return  0L;
13335     13310                           
13336     13311                            ;incstack  =  0
13337     13312                            ;incstack  =  0
13338     13313   0000'  6A0D'                      clrf   ?_vscp_getFamilyCode,c
13339     13314   0002'  6A0E'                      clrf   ?_vscp_getFamilyCode+1,c
13340     13315   0004'  6A0F'                      clrf   ?_vscp_getFamilyCode+2,c
13341     13316   0006'  6A10'                      clrf   ?_vscp_getFamilyCode+3,c
13342     13317   0008'  0012                       return
13343     13318   000A'                     __end_of_vscp_getFamilyCode:
13344     13319                                   opt  stack  0
13345     13320                            tblptru        equ     0xFF8
13346     13321                            tblptrh        equ     0xFF7
13347     13322                            tblptrl        equ     0xFF6
13348     13323                            tablat equ      0xFF5
13349     13324                            prodh  equ       0xFF4
13350     13325                            prodl  equ       0xFF3
13351     13326                            intcon equ      0xFF2
13352     13327                            postinc0       equ    0xFEE
13353     13328                            wreg   equ        0xFE8
13354     13329                            indf1  equ       0xFE7
13355     13330                            postdec1       equ    0xFE5
13356     13331                            fsr1h  equ       0xFE2
13357     13332                            fsr1l  equ       0xFE1
13358     13333                            indf2  equ       0xFDF
13359     13334                            postinc2       equ    0xFDE
13360     13335                            postdec2       equ    0xFDD
13361     13336                            plusw2 equ      0xFDB
13362     13337                            fsr2h  equ       0xFDA
13363     13338                            fsr2l  equ       0xFD9
13364     13339                            status equ      0xFD8
13365     13340                           
13366     13341  ;;  ***************  function  _vscp_getRegisterPagesUsed  *****************
13367     13342  ;;  Defined  at:
13368     13343  ;;              line  2729  in  file  "../main.c"
13369     13344  ;;  Parameters:     Size   Location      Type
13370     13345  ;;              None
13371     13346  ;;  Auto  vars:      Size   Location      Type
13372     13347  ;;              None
13373     13348  ;;  Return  value:   Size   Location      Type
13374     13349  ;;                   1     wreg       unsigned  char 
13375     13350  ;;  Registers  used:
13376     13351  ;;              wreg
13377     13352  ;;  Tracked  objects:
13378     13353  ;;              On  entry  :  E/1
13379     13354  ;;              On  exit   :  E/0
13380     13355  ;;              Unchanged:  E/0
13381     13356  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13382     13357  ;;       Params:          0        0        0        0        0        0        0
13383     13358  ;;       Locals:          0        0        0        0        0        0        0
13384     13359  ;;       Temps:           0        0        0        0        0        0        0
13385     13360  ;;       Totals:          0        0        0        0        0        0        0
13386     13361  ;;Total  ram  usage:         0  bytes
13387     13362  ;;  Hardware  stack  levels  used:     1
13388     13363  ;;  Hardware  stack  levels  required  when  called:     2
13389     13364  ;;  This  function  calls:
13390     13365  ;;              Nothing
13391     13366  ;;  This  function  is  called  by:
13392     13367  ;;              _vscp_readStdReg
13393     13368  ;;  This  function  uses  a  non-reentrant  model
13394     13369  ;;
13395     13370                           
13396     13371                                   psect  text49
13397     13372   0000'                     __ptext49:
13398     13373                                   opt  stack  0
13399     13374   0000'                     _vscp_getRegisterPagesUsed:
13400     13375                                   opt  stack  25
13401     13376                           
13402     13377                            ;main.c:  2730:  return  1;
13403     13378                           
13404     13379                            ;incstack  =  0
13405     13380                            ;incstack  =  0
13406     13381   0000'  0C01                       retlw  1
13407     13382   0002'                     __end_of_vscp_getRegisterPagesUsed:
13408     13383                                   opt  stack  0
13409     13384                            tblptru        equ     0xFF8
13410     13385                            tblptrh        equ     0xFF7
13411     13386                            tblptrl        equ     0xFF6
13412     13387                            tablat equ      0xFF5
13413     13388                            prodh  equ       0xFF4
13414     13389                            prodl  equ       0xFF3
13415     13390                            intcon equ      0xFF2
13416     13391                            postinc0       equ    0xFEE
13417     13392                            wreg   equ        0xFE8
13418     13393                            indf1  equ       0xFE7
13419     13394                            postdec1       equ    0xFE5
13420     13395                            fsr1h  equ       0xFE2
13421     13396                            fsr1l  equ       0xFE1
13422     13397                            indf2  equ       0xFDF
13423     13398                            postinc2       equ    0xFDE
13424     13399                            postdec2       equ    0xFDD
13425     13400                            plusw2 equ      0xFDB
13426     13401                            fsr2h  equ       0xFDA
13427     13402                            fsr2l  equ       0xFD9
13428     13403                            status equ      0xFD8
13429     13404                           
13430     13405  ;;  ***************  function  _vscp_getBufferSize  *****************
13431     13406  ;;  Defined  at:
13432     13407  ;;              line  2682  in  file  "../main.c"
13433     13408  ;;  Parameters:     Size   Location      Type
13434     13409  ;;              None
13435     13410  ;;  Auto  vars:      Size   Location      Type
13436     13411  ;;              None
13437     13412  ;;  Return  value:   Size   Location      Type
13438     13413  ;;                   1     wreg       unsigned  char 
13439     13414  ;;  Registers  used:
13440     13415  ;;              wreg
13441     13416  ;;  Tracked  objects:
13442     13417  ;;              On  entry  :  E/1
13443     13418  ;;              On  exit   :  E/0
13444     13419  ;;              Unchanged:  E/0
13445     13420  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13446     13421  ;;       Params:          0        0        0        0        0        0        0
13447     13422  ;;       Locals:          0        0        0        0        0        0        0
13448     13423  ;;       Temps:           0        0        0        0        0        0        0
13449     13424  ;;       Totals:          0        0        0        0        0        0        0
13450     13425  ;;Total  ram  usage:         0  bytes
13451     13426  ;;  Hardware  stack  levels  used:     1
13452     13427  ;;  Hardware  stack  levels  required  when  called:     2
13453     13428  ;;  This  function  calls:
13454     13429  ;;              Nothing
13455     13430  ;;  This  function  is  called  by:
13456     13431  ;;              _vscp_readStdReg
13457     13432  ;;  This  function  uses  a  non-reentrant  model
13458     13433  ;;
13459     13434                           
13460     13435                                   psect  text50
13461     13436   0000'                     __ptext50:
13462     13437                                   opt  stack  0
13463     13438   0000'                     _vscp_getBufferSize:
13464     13439                                   opt  stack  25
13465     13440                           
13466     13441                            ;main.c:  2683:  return  8;
13467     13442                           
13468     13443                            ;incstack  =  0
13469     13444                            ;incstack  =  0
13470     13445   0000'  0C08                       retlw  8
13471     13446   0002'                     __end_of_vscp_getBufferSize:
13472     13447                                   opt  stack  0
13473     13448                            tblptru        equ     0xFF8
13474     13449                            tblptrh        equ     0xFF7
13475     13450                            tblptrl        equ     0xFF6
13476     13451                            tablat equ      0xFF5
13477     13452                            prodh  equ       0xFF4
13478     13453                            prodl  equ       0xFF3
13479     13454                            intcon equ      0xFF2
13480     13455                            postinc0       equ    0xFEE
13481     13456                            wreg   equ        0xFE8
13482     13457                            indf1  equ       0xFE7
13483     13458                            postdec1       equ    0xFE5
13484     13459                            fsr1h  equ       0xFE2
13485     13460                            fsr1l  equ       0xFE1
13486     13461                            indf2  equ       0xFDF
13487     13462                            postinc2       equ    0xFDE
13488     13463                            postdec2       equ    0xFDD
13489     13464                            plusw2 equ      0xFDB
13490     13465                            fsr2h  equ       0xFDA
13491     13466                            fsr2l  equ       0xFD9
13492     13467                            status equ      0xFD8
13493     13468                           
13494     13469  ;;  ***************  function  _vscp_getBootLoaderAlgorithm  *****************
13495     13470  ;;  Defined  at:
13496     13471  ;;              line  2673  in  file  "../main.c"
13497     13472  ;;  Parameters:     Size   Location      Type
13498     13473  ;;              None
13499     13474  ;;  Auto  vars:      Size   Location      Type
13500     13475  ;;              None
13501     13476  ;;  Return  value:   Size   Location      Type
13502     13477  ;;                   1     wreg       unsigned  char 
13503     13478  ;;  Registers  used:
13504     13479  ;;              wreg
13505     13480  ;;  Tracked  objects:
13506     13481  ;;              On  entry  :  E/1
13507     13482  ;;              On  exit   :  E/0
13508     13483  ;;              Unchanged:  E/0
13509     13484  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13510     13485  ;;       Params:          0        0        0        0        0        0        0
13511     13486  ;;       Locals:          0        0        0        0        0        0        0
13512     13487  ;;       Temps:           0        0        0        0        0        0        0
13513     13488  ;;       Totals:          0        0        0        0        0        0        0
13514     13489  ;;Total  ram  usage:         0  bytes
13515     13490  ;;  Hardware  stack  levels  used:     1
13516     13491  ;;  Hardware  stack  levels  required  when  called:     2
13517     13492  ;;  This  function  calls:
13518     13493  ;;              Nothing
13519     13494  ;;  This  function  is  called  by:
13520     13495  ;;              _vscp_readStdReg
13521     13496  ;;  This  function  uses  a  non-reentrant  model
13522     13497  ;;
13523     13498                           
13524     13499                                   psect  text51
13525     13500   0000'                     __ptext51:
13526     13501                                   opt  stack  0
13527     13502   0000'                     _vscp_getBootLoaderAlgorithm:
13528     13503                                   opt  stack  25
13529     13504                           
13530     13505                            ;main.c:  2674:  return  0x01;
13531     13506                           
13532     13507                            ;incstack  =  0
13533     13508                            ;incstack  =  0
13534     13509   0000'  0C01                       retlw  1
13535     13510   0002'                     __end_of_vscp_getBootLoaderAlgorithm:
13536     13511                                   opt  stack  0
13537     13512                            tblptru        equ     0xFF8
13538     13513                            tblptrh        equ     0xFF7
13539     13514                            tblptrl        equ     0xFF6
13540     13515                            tablat equ      0xFF5
13541     13516                            prodh  equ       0xFF4
13542     13517                            prodl  equ       0xFF3
13543     13518                            intcon equ      0xFF2
13544     13519                            postinc0       equ    0xFEE
13545     13520                            wreg   equ        0xFE8
13546     13521                            indf1  equ       0xFE7
13547     13522                            postdec1       equ    0xFE5
13548     13523                            fsr1h  equ       0xFE2
13549     13524                            fsr1l  equ       0xFE1
13550     13525                            indf2  equ       0xFDF
13551     13526                            postinc2       equ    0xFDE
13552     13527                            postdec2       equ    0xFDD
13553     13528                            plusw2 equ      0xFDB
13554     13529                            fsr2h  equ       0xFDA
13555     13530                            fsr2l  equ       0xFD9
13556     13531                            status equ      0xFD8
13557     13532                           
13558     13533  ;;  ***************  function  _vscp_getManufacturerId  *****************
13559     13534  ;;  Defined  at:
13560     13535  ;;              line  2653  in  file  "../main.c"
13561     13536  ;;  Parameters:     Size   Location      Type
13562     13537  ;;   idx              1     wreg      unsigned  char 
13563     13538  ;;  Auto  vars:      Size   Location      Type
13564     13539  ;;   idx              1    25[COMRAM]  unsigned  char 
13565     13540  ;;  Return  value:   Size   Location      Type
13566     13541  ;;                   1     wreg       unsigned  char 
13567     13542  ;;  Registers  used:
13568     13543  ;;              wreg,  status,2,  status,0,  cstack
13569     13544  ;;  Tracked  objects:
13570     13545  ;;              On  entry  :  0/1
13571     13546  ;;              On  exit   :  0/0
13572     13547  ;;              Unchanged:  0/0
13573     13548  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13574     13549  ;;       Params:          0        0        0        0        0        0        0
13575     13550  ;;       Locals:          1        0        0        0        0        0        0
13576     13551  ;;       Temps:           0        0        0        0        0        0        0
13577     13552  ;;       Totals:          1        0        0        0        0        0        0
13578     13553  ;;Total  ram  usage:         1  bytes
13579     13554  ;;  Hardware  stack  levels  used:     1
13580     13555  ;;  Hardware  stack  levels  required  when  called:     3
13581     13556  ;;  This  function  calls:
13582     13557  ;;              _readEEPROM
13583     13558  ;;  This  function  is  called  by:
13584     13559  ;;              _vscp_readStdReg
13585     13560  ;;              _vscp_writeStdReg
13586     13561  ;;  This  function  uses  a  non-reentrant  model
13587     13562  ;;
13588     13563                           
13589     13564                                   psect  text52
13590     13565   0000'                     __ptext52:
13591     13566                                   opt  stack  0
13592     13567   0000'                     _vscp_getManufacturerId:
13593     13568                                   opt  stack  24
13594     13569                           
13595     13570                            ;incstack  =  0
13596     13571                            ;incstack  =  0
13597     13572                            ;vscp_getManufacturerId@idx  stored  from  wreg
13598     13573   0000'  CFE8  F019'                 movff  wreg,vscp_getManufacturerId@idx
13599     13574                           
13600     13575                            ;main.c:  2654:  return  readEEPROM(0x09  +  idx);
13601     13576   0004'  0E09                       movlw  9
13602     13577   0006'  2419'                      addwf  vscp_getManufacturerId@idx,w,c
13603     13578   0008'  6E15'                      movwf  ?_readEEPROM,c
13604     13579   000A'  6A16'                      clrf   ?_readEEPROM+1,c
13605     13580   000C'  0E00                       movlw  0
13606     13581   000E'  2216'                      addwfc ?_readEEPROM+1,f,c
13607     13582   0010'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
13608     13583   0014'                     __end_of_vscp_getManufacturerId:
13609     13584                                   opt  stack  0
13610     13585                            tblptru        equ     0xFF8
13611     13586                            tblptrh        equ     0xFF7
13612     13587                            tblptrl        equ     0xFF6
13613     13588                            tablat equ      0xFF5
13614     13589                            prodh  equ       0xFF4
13615     13590                            prodl  equ       0xFF3
13616     13591                            intcon equ      0xFF2
13617     13592                            postinc0       equ    0xFEE
13618     13593                            wreg   equ        0xFE8
13619     13594                            indf1  equ       0xFE7
13620     13595                            postdec1       equ    0xFE5
13621     13596                            fsr1h  equ       0xFE2
13622     13597                            fsr1l  equ       0xFE1
13623     13598                            indf2  equ       0xFDF
13624     13599                            postinc2       equ    0xFDE
13625     13600                            postdec2       equ    0xFDD
13626     13601                            plusw2 equ      0xFDB
13627     13602                            fsr2h  equ       0xFDA
13628     13603                            fsr2l  equ       0xFD9
13629     13604                            status equ      0xFD8
13630     13605                           
13631     13606  ;;  ***************  function  _vscp_getUserID  *****************
13632     13607  ;;  Defined  at:
13633     13608  ;;              line  2633  in  file  "../main.c"
13634     13609  ;;  Parameters:     Size   Location      Type
13635     13610  ;;   idx              1     wreg      unsigned  char 
13636     13611  ;;  Auto  vars:      Size   Location      Type
13637     13612  ;;   idx              1    25[COMRAM]  unsigned  char 
13638     13613  ;;  Return  value:   Size   Location      Type
13639     13614  ;;                   1     wreg       unsigned  char 
13640     13615  ;;  Registers  used:
13641     13616  ;;              wreg,  status,2,  status,0,  cstack
13642     13617  ;;  Tracked  objects:
13643     13618  ;;              On  entry  :  0/1
13644     13619  ;;              On  exit   :  0/0
13645     13620  ;;              Unchanged:  0/0
13646     13621  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13647     13622  ;;       Params:          0        0        0        0        0        0        0
13648     13623  ;;       Locals:          1        0        0        0        0        0        0
13649     13624  ;;       Temps:           0        0        0        0        0        0        0
13650     13625  ;;       Totals:          1        0        0        0        0        0        0
13651     13626  ;;Total  ram  usage:         1  bytes
13652     13627  ;;  Hardware  stack  levels  used:     1
13653     13628  ;;  Hardware  stack  levels  required  when  called:     3
13654     13629  ;;  This  function  calls:
13655     13630  ;;              _readEEPROM
13656     13631  ;;  This  function  is  called  by:
13657     13632  ;;              _vscp_readStdReg
13658     13633  ;;              _vscp_writeStdReg
13659     13634  ;;  This  function  uses  a  non-reentrant  model
13660     13635  ;;
13661     13636                           
13662     13637                                   psect  text53
13663     13638   0000'                     __ptext53:
13664     13639                                   opt  stack  0
13665     13640   0000'                     _vscp_getUserID:
13666     13641                                   opt  stack  24
13667     13642                           
13668     13643                            ;incstack  =  0
13669     13644                            ;incstack  =  0
13670     13645                            ;vscp_getUserID@idx  stored  from  wreg
13671     13646   0000'  CFE8  F019'                 movff  wreg,vscp_getUserID@idx
13672     13647                           
13673     13648                            ;main.c:  2634:  return  readEEPROM(0x04  +  idx);
13674     13649   0004'  0E04                       movlw  4
13675     13650   0006'  2419'                      addwf  vscp_getUserID@idx,w,c
13676     13651   0008'  6E15'                      movwf  ?_readEEPROM,c
13677     13652   000A'  6A16'                      clrf   ?_readEEPROM+1,c
13678     13653   000C'  0E00                       movlw  0
13679     13654   000E'  2216'                      addwfc ?_readEEPROM+1,f,c
13680     13655   0010'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
13681     13656   0014'                     __end_of_vscp_getUserID:
13682     13657                                   opt  stack  0
13683     13658                            tblptru        equ     0xFF8
13684     13659                            tblptrh        equ     0xFF7
13685     13660                            tblptrl        equ     0xFF6
13686     13661                            tablat equ      0xFF5
13687     13662                            prodh  equ       0xFF4
13688     13663                            prodl  equ       0xFF3
13689     13664                            intcon equ      0xFF2
13690     13665                            postinc0       equ    0xFEE
13691     13666                            wreg   equ        0xFE8
13692     13667                            indf1  equ       0xFE7
13693     13668                            postdec1       equ    0xFE5
13694     13669                            fsr1h  equ       0xFE2
13695     13670                            fsr1l  equ       0xFE1
13696     13671                            indf2  equ       0xFDF
13697     13672                            postinc2       equ    0xFDE
13698     13673                            postdec2       equ    0xFDD
13699     13674                            plusw2 equ      0xFDB
13700     13675                            fsr2h  equ       0xFDA
13701     13676                            fsr2l  equ       0xFD9
13702     13677                            status equ      0xFD8
13703     13678                           
13704     13679  ;;  ***************  function  _vscp_getMDF_URL  *****************
13705     13680  ;;  Defined  at:
13706     13681  ;;              line  2624  in  file  "../main.c"
13707     13682  ;;  Parameters:     Size   Location      Type
13708     13683  ;;   idx              1     wreg      unsigned  char 
13709     13684  ;;  Auto  vars:      Size   Location      Type
13710     13685  ;;   idx              1    14[COMRAM]  unsigned  char 
13711     13686  ;;  Return  value:   Size   Location      Type
13712     13687  ;;                   1     wreg       unsigned  char 
13713     13688  ;;  Registers  used:
13714     13689  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru
13715     13690  ;;  Tracked  objects:
13716     13691  ;;              On  entry  :  E/0
13717     13692  ;;              On  exit   :  E/0
13718     13693  ;;              Unchanged:  E/0
13719     13694  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13720     13695  ;;       Params:          0        0        0        0        0        0        0
13721     13696  ;;       Locals:          1        0        0        0        0        0        0
13722     13697  ;;       Temps:           1        0        0        0        0        0        0
13723     13698  ;;       Totals:          2        0        0        0        0        0        0
13724     13699  ;;Total  ram  usage:         2  bytes
13725     13700  ;;  Hardware  stack  levels  used:     1
13726     13701  ;;  Hardware  stack  levels  required  when  called:     2
13727     13702  ;;  This  function  calls:
13728     13703  ;;              Nothing
13729     13704  ;;  This  function  is  called  by:
13730     13705  ;;              _vscp_readStdReg
13731     13706  ;;              _vscp_handleProtocolEvent
13732     13707  ;;  This  function  uses  a  non-reentrant  model
13733     13708  ;;
13734     13709                           
13735     13710                                   psect  text54
13736     13711   0000'                     __ptext54:
13737     13712                                   opt  stack  0
13738     13713   0000'                     _vscp_getMDF_URL:
13739     13714                                   opt  stack  25
13740     13715                           
13741     13716                            ;incstack  =  0
13742     13717                            ;incstack  =  0
13743     13718                            ;vscp_getMDF_URL@idx  stored  from  wreg
13744     13719   0000'  CFE8  F00E'                 movff  wreg,vscp_getMDF_URL@idx
13745     13720                           
13746     13721                            ;main.c:  2625:  return  vscp_deviceURL[  idx  ];
13747     13722   0004'  500E'                      movf   vscp_getMDF_URL@idx,w,c
13748     13723   0006'  0F00'                      addlw  low  _vscp_deviceURL
13749     13724   0008'  6E00'                      movwf  ??_vscp_getMDF_URL&  (0+255),c
13750     13725   000A'  C00D'  FFF6                 movff  ??_vscp_getMDF_URL,tblptrl
13751     13726   000E'  0E00'                      movlw  high  __smallconst
13752     13727   0010'  6EF7                       movwf  tblptrh,c
13753     13728   0012'  0008                       tblrd    *
13754     13729   0014'  50F5                       movf   tablat,w,c
13755     13730   0016'  0012                       return
13756     13731   0018'                     __end_of_vscp_getMDF_URL:
13757     13732                                   opt  stack  0
13758     13733                            tblptru        equ     0xFF8
13759     13734                            tblptrh        equ     0xFF7
13760     13735                            tblptrl        equ     0xFF6
13761     13736                            tablat equ      0xFF5
13762     13737                            prodh  equ       0xFF4
13763     13738                            prodl  equ       0xFF3
13764     13739                            intcon equ      0xFF2
13765     13740                            postinc0       equ    0xFEE
13766     13741                            wreg   equ        0xFE8
13767     13742                            indf1  equ       0xFE7
13768     13743                            postdec1       equ    0xFE5
13769     13744                            fsr1h  equ       0xFE2
13770     13745                            fsr1l  equ       0xFE1
13771     13746                            indf2  equ       0xFDF
13772     13747                            postinc2       equ    0xFDE
13773     13748                            postdec2       equ    0xFDD
13774     13749                            plusw2 equ      0xFDB
13775     13750                            fsr2h  equ       0xFDA
13776     13751                            fsr2l  equ       0xFD9
13777     13752                            status equ      0xFD8
13778     13753                           
13779     13754  ;;  ***************  function  _vscp_getGUID  *****************
13780     13755  ;;  Defined  at:
13781     13756  ;;              line  2601  in  file  "../main.c"
13782     13757  ;;  Parameters:     Size   Location      Type
13783     13758  ;;   idx              1     wreg      unsigned  char 
13784     13759  ;;  Auto  vars:      Size   Location      Type
13785     13760  ;;   idx              1    25[COMRAM]  unsigned  char 
13786     13761  ;;  Return  value:   Size   Location      Type
13787     13762  ;;                   1     wreg       unsigned  char 
13788     13763  ;;  Registers  used:
13789     13764  ;;              wreg,  status,2,  status,0,  cstack
13790     13765  ;;  Tracked  objects:
13791     13766  ;;              On  entry  :  0/1
13792     13767  ;;              On  exit   :  0/0
13793     13768  ;;              Unchanged:  0/0
13794     13769  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13795     13770  ;;       Params:          0        0        0        0        0        0        0
13796     13771  ;;       Locals:          1        0        0        0        0        0        0
13797     13772  ;;       Temps:           0        0        0        0        0        0        0
13798     13773  ;;       Totals:          1        0        0        0        0        0        0
13799     13774  ;;Total  ram  usage:         1  bytes
13800     13775  ;;  Hardware  stack  levels  used:     1
13801     13776  ;;  Hardware  stack  levels  required  when  called:     3
13802     13777  ;;  This  function  calls:
13803     13778  ;;              _readEEPROM
13804     13779  ;;  This  function  is  called  by:
13805     13780  ;;              _vscp_readStdReg
13806     13781  ;;              _vscp_writeStdReg
13807     13782  ;;              _vscp_handleProtocolEvent
13808     13783  ;;  This  function  uses  a  non-reentrant  model
13809     13784  ;;
13810     13785                           
13811     13786                                   psect  text55
13812     13787   0000'                     __ptext55:
13813     13788                                   opt  stack  0
13814     13789   0000'                     _vscp_getGUID:
13815     13790                                   opt  stack  24
13816     13791                           
13817     13792                            ;incstack  =  0
13818     13793                            ;incstack  =  0
13819     13794                            ;vscp_getGUID@idx  stored  from  wreg
13820     13795   0000'  CFE8  F019'                 movff  wreg,vscp_getGUID@idx
13821     13796                           
13822     13797                            ;main.c:  2602:  return  readEEPROM(0x11  +  idx);
13823     13798   0004'  0E11                       movlw  17
13824     13799   0006'  2419'                      addwf  vscp_getGUID@idx,w,c
13825     13800   0008'  6E15'                      movwf  ?_readEEPROM,c
13826     13801   000A'  6A16'                      clrf   ?_readEEPROM+1,c
13827     13802   000C'  0E00                       movlw  0
13828     13803   000E'  2216'                      addwfc ?_readEEPROM+1,f,c
13829     13804   0010'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
13830     13805   0014'                     __end_of_vscp_getGUID:
13831     13806                                   opt  stack  0
13832     13807                            tblptru        equ     0xFF8
13833     13808                            tblptrh        equ     0xFF7
13834     13809                            tblptrl        equ     0xFF6
13835     13810                            tablat equ      0xFF5
13836     13811                            prodh  equ       0xFF4
13837     13812                            prodl  equ       0xFF3
13838     13813                            intcon equ      0xFF2
13839     13814                            postinc0       equ    0xFEE
13840     13815                            wreg   equ        0xFE8
13841     13816                            indf1  equ       0xFE7
13842     13817                            postdec1       equ    0xFE5
13843     13818                            fsr1h  equ       0xFE2
13844     13819                            fsr1l  equ       0xFE1
13845     13820                            indf2  equ       0xFDF
13846     13821                            postinc2       equ    0xFDE
13847     13822                            postdec2       equ    0xFDD
13848     13823                            plusw2 equ      0xFDB
13849     13824                            fsr2h  equ       0xFDA
13850     13825                            fsr2l  equ       0xFD9
13851     13826                            status equ      0xFD8
13852     13827                           
13853     13828  ;;  ***************  function  _vscp_getSubMinorVersion  *****************
13854     13829  ;;  Defined  at:
13855     13830  ;;              line  2590  in  file  "../main.c"
13856     13831  ;;  Parameters:     Size   Location      Type
13857     13832  ;;              None
13858     13833  ;;  Auto  vars:      Size   Location      Type
13859     13834  ;;              None
13860     13835  ;;  Return  value:   Size   Location      Type
13861     13836  ;;                   1     wreg       unsigned  char 
13862     13837  ;;  Registers  used:
13863     13838  ;;              wreg
13864     13839  ;;  Tracked  objects:
13865     13840  ;;              On  entry  :  E/1
13866     13841  ;;              On  exit   :  E/0
13867     13842  ;;              Unchanged:  E/0
13868     13843  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13869     13844  ;;       Params:          0        0        0        0        0        0        0
13870     13845  ;;       Locals:          0        0        0        0        0        0        0
13871     13846  ;;       Temps:           0        0        0        0        0        0        0
13872     13847  ;;       Totals:          0        0        0        0        0        0        0
13873     13848  ;;Total  ram  usage:         0  bytes
13874     13849  ;;  Hardware  stack  levels  used:     1
13875     13850  ;;  Hardware  stack  levels  required  when  called:     2
13876     13851  ;;  This  function  calls:
13877     13852  ;;              Nothing
13878     13853  ;;  This  function  is  called  by:
13879     13854  ;;              _vscp_readStdReg
13880     13855  ;;  This  function  uses  a  non-reentrant  model
13881     13856  ;;
13882     13857                           
13883     13858                                   psect  text56
13884     13859   0000'                     __ptext56:
13885     13860                                   opt  stack  0
13886     13861   0000'                     _vscp_getSubMinorVersion:
13887     13862                                   opt  stack  25
13888     13863                           
13889     13864                            ;main.c:  2591:  return  2;
13890     13865                           
13891     13866                            ;incstack  =  0
13892     13867                            ;incstack  =  0
13893     13868   0000'  0C02                       retlw  2
13894     13869   0002'                     __end_of_vscp_getSubMinorVersion:
13895     13870                                   opt  stack  0
13896     13871                            tblptru        equ     0xFF8
13897     13872                            tblptrh        equ     0xFF7
13898     13873                            tblptrl        equ     0xFF6
13899     13874                            tablat equ      0xFF5
13900     13875                            prodh  equ       0xFF4
13901     13876                            prodl  equ       0xFF3
13902     13877                            intcon equ      0xFF2
13903     13878                            postinc0       equ    0xFEE
13904     13879                            wreg   equ        0xFE8
13905     13880                            indf1  equ       0xFE7
13906     13881                            postdec1       equ    0xFE5
13907     13882                            fsr1h  equ       0xFE2
13908     13883                            fsr1l  equ       0xFE1
13909     13884                            indf2  equ       0xFDF
13910     13885                            postinc2       equ    0xFDE
13911     13886                            postdec2       equ    0xFDD
13912     13887                            plusw2 equ      0xFDB
13913     13888                            fsr2h  equ       0xFDA
13914     13889                            fsr2l  equ       0xFD9
13915     13890                            status equ      0xFD8
13916     13891                           
13917     13892  ;;  ***************  function  _vscp_getMinorVersion  *****************
13918     13893  ;;  Defined  at:
13919     13894  ;;              line  2581  in  file  "../main.c"
13920     13895  ;;  Parameters:     Size   Location      Type
13921     13896  ;;              None
13922     13897  ;;  Auto  vars:      Size   Location      Type
13923     13898  ;;              None
13924     13899  ;;  Return  value:   Size   Location      Type
13925     13900  ;;                   1     wreg       unsigned  char 
13926     13901  ;;  Registers  used:
13927     13902  ;;              wreg
13928     13903  ;;  Tracked  objects:
13929     13904  ;;              On  entry  :  E/1
13930     13905  ;;              On  exit   :  E/0
13931     13906  ;;              Unchanged:  E/0
13932     13907  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13933     13908  ;;       Params:          0        0        0        0        0        0        0
13934     13909  ;;       Locals:          0        0        0        0        0        0        0
13935     13910  ;;       Temps:           0        0        0        0        0        0        0
13936     13911  ;;       Totals:          0        0        0        0        0        0        0
13937     13912  ;;Total  ram  usage:         0  bytes
13938     13913  ;;  Hardware  stack  levels  used:     1
13939     13914  ;;  Hardware  stack  levels  required  when  called:     2
13940     13915  ;;  This  function  calls:
13941     13916  ;;              Nothing
13942     13917  ;;  This  function  is  called  by:
13943     13918  ;;              _vscp_readStdReg
13944     13919  ;;  This  function  uses  a  non-reentrant  model
13945     13920  ;;
13946     13921                           
13947     13922                                   psect  text57
13948     13923   0000'                     __ptext57:
13949     13924                                   opt  stack  0
13950     13925   0000'                     _vscp_getMinorVersion:
13951     13926                                   opt  stack  25
13952     13927                           
13953     13928                            ;main.c:  2582:  return  2;
13954     13929                           
13955     13930                            ;incstack  =  0
13956     13931                            ;incstack  =  0
13957     13932   0000'  0C02                       retlw  2
13958     13933   0002'                     __end_of_vscp_getMinorVersion:
13959     13934                                   opt  stack  0
13960     13935                            tblptru        equ     0xFF8
13961     13936                            tblptrh        equ     0xFF7
13962     13937                            tblptrl        equ     0xFF6
13963     13938                            tablat equ      0xFF5
13964     13939                            prodh  equ       0xFF4
13965     13940                            prodl  equ       0xFF3
13966     13941                            intcon equ      0xFF2
13967     13942                            postinc0       equ    0xFEE
13968     13943                            wreg   equ        0xFE8
13969     13944                            indf1  equ       0xFE7
13970     13945                            postdec1       equ    0xFE5
13971     13946                            fsr1h  equ       0xFE2
13972     13947                            fsr1l  equ       0xFE1
13973     13948                            indf2  equ       0xFDF
13974     13949                            postinc2       equ    0xFDE
13975     13950                            postdec2       equ    0xFDD
13976     13951                            plusw2 equ      0xFDB
13977     13952                            fsr2h  equ       0xFDA
13978     13953                            fsr2l  equ       0xFD9
13979     13954                            status equ      0xFD8
13980     13955                           
13981     13956  ;;  ***************  function  _vscp_getMajorVersion  *****************
13982     13957  ;;  Defined  at:
13983     13958  ;;              line  2572  in  file  "../main.c"
13984     13959  ;;  Parameters:     Size   Location      Type
13985     13960  ;;              None
13986     13961  ;;  Auto  vars:      Size   Location      Type
13987     13962  ;;              None
13988     13963  ;;  Return  value:   Size   Location      Type
13989     13964  ;;                   1     wreg       unsigned  char 
13990     13965  ;;  Registers  used:
13991     13966  ;;              wreg
13992     13967  ;;  Tracked  objects:
13993     13968  ;;              On  entry  :  E/1
13994     13969  ;;              On  exit   :  E/0
13995     13970  ;;              Unchanged:  E/0
13996     13971  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13997     13972  ;;       Params:          0        0        0        0        0        0        0
13998     13973  ;;       Locals:          0        0        0        0        0        0        0
13999     13974  ;;       Temps:           0        0        0        0        0        0        0
14000     13975  ;;       Totals:          0        0        0        0        0        0        0
14001     13976  ;;Total  ram  usage:         0  bytes
14002     13977  ;;  Hardware  stack  levels  used:     1
14003     13978  ;;  Hardware  stack  levels  required  when  called:     2
14004     13979  ;;  This  function  calls:
14005     13980  ;;              Nothing
14006     13981  ;;  This  function  is  called  by:
14007     13982  ;;              _vscp_readStdReg
14008     13983  ;;  This  function  uses  a  non-reentrant  model
14009     13984  ;;
14010     13985                           
14011     13986                                   psect  text58
14012     13987   0000'                     __ptext58:
14013     13988                                   opt  stack  0
14014     13989   0000'                     _vscp_getMajorVersion:
14015     13990                                   opt  stack  25
14016     13991                           
14017     13992                            ;main.c:  2573:  return  1;
14018     13993                           
14019     13994                            ;incstack  =  0
14020     13995                            ;incstack  =  0
14021     13996   0000'  0C01                       retlw  1
14022     13997   0002'                     __end_of_vscp_getMajorVersion:
14023     13998                                   opt  stack  0
14024     13999                            tblptru        equ     0xFF8
14025     14000                            tblptrh        equ     0xFF7
14026     14001                            tblptrl        equ     0xFF6
14027     14002                            tablat equ      0xFF5
14028     14003                            prodh  equ       0xFF4
14029     14004                            prodl  equ       0xFF3
14030     14005                            intcon equ      0xFF2
14031     14006                            postinc0       equ    0xFEE
14032     14007                            wreg   equ        0xFE8
14033     14008                            indf1  equ       0xFE7
14034     14009                            postdec1       equ    0xFE5
14035     14010                            fsr1h  equ       0xFE2
14036     14011                            fsr1l  equ       0xFE1
14037     14012                            indf2  equ       0xFDF
14038     14013                            postinc2       equ    0xFDE
14039     14014                            postdec2       equ    0xFDD
14040     14015                            plusw2 equ      0xFDB
14041     14016                            fsr2h  equ       0xFDA
14042     14017                            fsr2l  equ       0xFD9
14043     14018                            status equ      0xFD8
14044     14019                           
14045     14020  ;;  ***************  function  _vscp_newNodeOnline  *****************
14046     14021  ;;  Defined  at:
14047     14022  ;;              line  502  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14048     14023  ;;  Parameters:     Size   Location      Type
14049     14024  ;;              None
14050     14025  ;;  Auto  vars:      Size   Location      Type
14051     14026  ;;              None
14052     14027  ;;  Return  value:   Size   Location      Type
14053     14028  ;;              None                void
14054     14029  ;;  Registers  used:
14055     14030  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
14056          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
14057     14031  ;;  Tracked  objects:
14058     14032  ;;              On  entry  :  F/1
14059     14033  ;;              On  exit   :  E/0
14060     14034  ;;              Unchanged:  0/0
14061     14035  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14062     14036  ;;       Params:          0        0        0        0        0        0        0
14063     14037  ;;       Locals:          0        0        0        0        0        0        0
14064     14038  ;;       Temps:           1        0        0        0        0        0        0
14065     14039  ;;       Totals:          1        0        0        0        0        0        0
14066     14040  ;;Total  ram  usage:         1  bytes
14067     14041  ;;  Hardware  stack  levels  used:     1
14068     14042  ;;  Hardware  stack  levels  required  when  called:     7
14069     14043  ;;  This  function  calls:
14070     14044  ;;              _vscp_sendEvent
14071     14045  ;;  This  function  is  called  by:
14072     14046  ;;              _vscp_handleProtocolEvent
14073     14047  ;;  This  function  uses  a  non-reentrant  model
14074     14048  ;;
14075     14049                           
14076     14050                                   psect  text59
14077     14051   0000'                     __ptext59:
14078     14052                                   opt  stack  0
14079     14053   0000'                     _vscp_newNodeOnline:
14080     14054                                   opt  stack  21
14081     14055                           
14082     14056                            ;  BSR  set  to:  1
14083     14057                            ;vscp_firmware.c:  503:  if  (  (  1  ==  (  vscp_imsg.flags  &  0x0f  )  )  &&
14084     14058                            ;vscp_firmware.c:  504:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
14085     14059                           
14086     14060                            ;incstack  =  0
14087     14061                            ;incstack  =  0
14088     14062   0000'  C068'  F043'                movff  _vscp_imsg,??_vscp_newNodeOnline
14089     14063   0004'  0E0F                       movlw  15
14090     14064   0006'  1643'                      andwf  ??_vscp_newNodeOnline,f,c
14091     14065   0008'  0443'                      decf   ??_vscp_newNodeOnline,w,c
14092     14066   000A'  E111                       bnz    l1093
14093     14067                           
14094     14068                            ;  BSR  set  to:  1
14095     14069   000C'  0100                       movlb  0 ;  ()  banked
14096     14070   000E'  5100'                      movf   _vscp_nickname&  (0+255),w,b
14097     14071   0010'  0101                       movlb  1 ;  ()  banked
14098     14072   0012'  EE20'  F000'                lfsr   2,_vscp_imsg+6
14099     14073   0016'  62DF                       cpfseq indf2,c
14100     14074   0018'  D00A                       goto   l1093
14101     14075                           
14102     14076                            ;  BSR  set  to:  1
14103     14077                            ;vscp_firmware.c:  510:  vscp_omsg.flags  =  0x80;
14104     14078   001A'  0E80                       movlw  128
14105     14079   001C'  0100                       movlb  0 ;  ()  banked
14106     14080   001E'  6F00'                      movwf  _vscp_omsg&  (0+255),b
14107     14081                           
14108     14082                            ;  BSR  set  to:  0
14109     14083                            ;vscp_firmware.c:  511:  vscp_omsg.priority  =  0x00;
14110     14084   0020'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
14111     14085                           
14112     14086                            ;  BSR  set  to:  0
14113     14087                            ;vscp_firmware.c:  512:  vscp_omsg.vscp_class  =  0;
14114     14088   0022'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
14115     14089   0024'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
14116     14090                           
14117     14091                            ;vscp_firmware.c:  513:  vscp_omsg.vscp_type  =  3;
14118     14092   0026'  0E03                       movlw  3
14119     14093   0028'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
14120     14094                           
14121     14095                            ;  BSR  set  to:  0
14122     14096                            ;vscp_firmware.c:  514:  vscp_sendEvent();
14123     14097   002A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
14124     14098   002E'                     l1093:
14125     14099   002E'  0012                       return
14126     14100   0030'                     __end_of_vscp_newNodeOnline:
14127     14101                                   opt  stack  0
14128     14102                            tblptru        equ     0xFF8
14129     14103                            tblptrh        equ     0xFF7
14130     14104                            tblptrl        equ     0xFF6
14131     14105                            tablat equ      0xFF5
14132     14106                            prodh  equ       0xFF4
14133     14107                            prodl  equ       0xFF3
14134     14108                            intcon equ      0xFF2
14135     14109                            postinc0       equ    0xFEE
14136     14110                            wreg   equ        0xFE8
14137     14111                            indf1  equ       0xFE7
14138     14112                            postdec1       equ    0xFE5
14139     14113                            fsr1h  equ       0xFE2
14140     14114                            fsr1l  equ       0xFE1
14141     14115                            indf2  equ       0xFDF
14142     14116                            postinc2       equ    0xFDE
14143     14117                            postdec2       equ    0xFDD
14144     14118                            plusw2 equ      0xFDB
14145     14119                            fsr2h  equ       0xFDA
14146     14120                            fsr2l  equ       0xFD9
14147     14121                            status equ      0xFD8
14148     14122                           
14149     14123  ;;  ***************  function  _vscp_handleDropNickname  *****************
14150     14124  ;;  Defined  at:
14151     14125  ;;              line  438  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14152     14126  ;;  Parameters:     Size   Location      Type
14153     14127  ;;              None
14154     14128  ;;  Auto  vars:      Size   Location      Type
14155     14129  ;;   bytes            1    25[COMRAM]  unsigned  char 
14156     14130  ;;  Return  value:   Size   Location      Type
14157     14131  ;;              None                void
14158     14132  ;;  Registers  used:
14159     14133  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
14160     14134  ;;  Tracked  objects:
14161     14135  ;;              On  entry  :  F/1
14162     14136  ;;              On  exit   :  E/0
14163     14137  ;;              Unchanged:  0/0
14164     14138  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14165     14139  ;;       Params:          0        0        0        0        0        0        0
14166     14140  ;;       Locals:          1        0        0        0        0        0        0
14167     14141  ;;       Temps:           0        0        0        0        0        0        0
14168     14142  ;;       Totals:          1        0        0        0        0        0        0
14169     14143  ;;Total  ram  usage:         1  bytes
14170     14144  ;;  Hardware  stack  levels  used:     1
14171     14145  ;;  Hardware  stack  levels  required  when  called:     5
14172     14146  ;;  This  function  calls:
14173     14147  ;;              _vscp_init
14174     14148  ;;              _vscp_writeNicknamePermanent
14175     14149  ;;  This  function  is  called  by:
14176     14150  ;;              _vscp_handleProtocolEvent
14177     14151  ;;  This  function  uses  a  non-reentrant  model
14178     14152  ;;
14179     14153                           
14180     14154                                   psect  text60
14181     14155   0000'                     __ptext60:
14182     14156                                   opt  stack  0
14183     14157   0000'                     _vscp_handleDropNickname:
14184     14158                                   opt  stack  23
14185     14159                           
14186     14160                            ;  BSR  set  to:  1
14187     14161                            ;vscp_firmware.c:  439:  uint8_t  bytes  =  vscp_imsg.flags  &  0x0f;
14188     14162                           
14189     14163                            ;incstack  =  0
14190     14164                            ;incstack  =  0
14191     14165   0000'  5100'                      movf   _vscp_imsg&  (0+255),w,b
14192     14166   0002'  0B0F                       andlw  15
14193     14167   0004'  6E19'                      movwf  vscp_handleDropNickname@bytes,c
14194     14168                           
14195     14169                            ;  BSR  set  to:  1
14196     14170                            ;vscp_firmware.c:  445:  if  ((bytes &rsaquo =  1)  &&  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
14197     14171   0006'  5019'                      movf   vscp_handleDropNickname@bytes,w,c
14198     14172   0008'  E015                       bz     l1089
14199     14173                           
14200     14174                            ;  BSR  set  to:  1
14201     14175   000A'  0100                       movlb  0 ;  ()  banked
14202     14176   000C'  5100'                      movf   _vscp_nickname&  (0+255),w,b
14203     14177   000E'  0101                       movlb  1 ;  ()  banked
14204     14178   0010'  EE20'  F000'                lfsr   2,_vscp_imsg+6
14205     14179   0014'  62DF                       cpfseq indf2,c
14206     14180   0016'  D00E                       goto   l1089
14207     14181                           
14208     14182                            ;  BSR  set  to:  1
14209     14183                            ;vscp_firmware.c:  477:  if  ((bytes  ==  1)  ||  ((bytes &rsaquo   1)  &&  (vscp_imsg.data[1]  ==  0)))  {
14210     14184   0018'  0419'                      decf   vscp_handleDropNickname@bytes,w,c
14211     14185   001A'  E005                       bz     l1088
14212     14186                           
14213     14187                            ;  BSR  set  to:  1
14214     14188   001C'  0E01                       movlw  1
14215     14189   001E'  6419'                      cpfsgt vscp_handleDropNickname@bytes,c
14216     14190   0020'  D009                       goto   l1089
14217     14191                           
14218     14192                            ;  BSR  set  to:  1
14219     14193   0022'  6700'                      tstfsz (_vscp_imsg+7)&  (0+255),b
14220     14194   0024'  D007                       goto   l1089
14221     14195   0026'                     l1088:
14222     14196                           
14223     14197                            ;  BSR  set  to:  1
14224     14198                            ;vscp_firmware.c:  479:  vscp_nickname  =  0xff;
14225     14199   0026'  0100                       movlb  0 ;  ()  banked
14226     14200   0028'  6900'                      setf   _vscp_nickname&  (0+255),b
14227     14201                           
14228     14202                            ;  BSR  set  to:  0
14229     14203                            ;vscp_firmware.c:  480:  vscp_writeNicknamePermanent(0xff);
14230     14204   002A'  0EFF                       movlw  255
14231     14205   002C'  EC00'  F000'                call   _vscp_writeNicknamePermanent
14232     14206                           
14233     14207                            ;vscp_firmware.c:  481:  vscp_init();
14234     14208   0030'  EC00'  F000'                call   _vscp_init ;wreg  free
14235     14209   0034'                     l1089:
14236     14210   0034'  0012                       return
14237     14211   0036'                     __end_of_vscp_handleDropNickname:
14238     14212                                   opt  stack  0
14239     14213                            tblptru        equ     0xFF8
14240     14214                            tblptrh        equ     0xFF7
14241     14215                            tblptrl        equ     0xFF6
14242     14216                            tablat equ      0xFF5
14243     14217                            prodh  equ       0xFF4
14244     14218                            prodl  equ       0xFF3
14245     14219                            intcon equ      0xFF2
14246     14220                            postinc0       equ    0xFEE
14247     14221                            wreg   equ        0xFE8
14248     14222                            indf1  equ       0xFE7
14249     14223                            postdec1       equ    0xFE5
14250     14224                            fsr1h  equ       0xFE2
14251     14225                            fsr1l  equ       0xFE1
14252     14226                            indf2  equ       0xFDF
14253     14227                            postinc2       equ    0xFDE
14254     14228                            postdec2       equ    0xFDD
14255     14229                            plusw2 equ      0xFDB
14256     14230                            fsr2h  equ       0xFDA
14257     14231                            fsr2l  equ       0xFD9
14258     14232                            status equ      0xFD8
14259     14233                           
14260     14234  ;;  ***************  function  _vscp_init  *****************
14261     14235  ;;  Defined  at:
14262     14236  ;;              line  119  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14263     14237  ;;  Parameters:     Size   Location      Type
14264     14238  ;;              None
14265     14239  ;;  Auto  vars:      Size   Location      Type
14266     14240  ;;              None
14267     14241  ;;  Return  value:   Size   Location      Type
14268     14242  ;;              None                void
14269     14243  ;;  Registers  used:
14270     14244  ;;              wreg,  status,2,  cstack
14271     14245  ;;  Tracked  objects:
14272     14246  ;;              On  entry  :  0/0
14273     14247  ;;              On  exit   :  F/0
14274     14248  ;;              Unchanged:  0/0
14275     14249  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14276     14250  ;;       Params:          0        0        0        0        0        0        0
14277     14251  ;;       Locals:          0        0        0        0        0        0        0
14278     14252  ;;       Temps:           0        0        0        0        0        0        0
14279     14253  ;;       Totals:          0        0        0        0        0        0        0
14280     14254  ;;Total  ram  usage:         0  bytes
14281     14255  ;;  Hardware  stack  levels  used:     1
14282     14256  ;;  Hardware  stack  levels  required  when  called:     4
14283     14257  ;;  This  function  calls:
14284     14258  ;;              _vscp_readNicknamePermanent
14285     14259  ;;  This  function  is  called  by:
14286     14260  ;;              _main
14287     14261  ;;              _vscp_handleDropNickname
14288     14262  ;;              _vscp_handleProtocolEvent
14289     14263  ;;  This  function  uses  a  non-reentrant  model
14290     14264  ;;
14291     14265                           
14292     14266                                   psect  text61
14293     14267   0000'                     __ptext61:
14294     14268                                   opt  stack  0
14295     14269   0000'                     _vscp_init:
14296     14270                                   opt  stack  23
14297     14271                           
14298     14272                            ;vscp_firmware.c:  120:  vscp_initledfunc  =  0x02;
14299     14273                           
14300     14274                            ;incstack  =  0
14301     14275                            ;incstack  =  0
14302     14276   0000'  0E02                       movlw  2
14303     14277   0002'  6E06'                      movwf  _vscp_initledfunc,c
14304     14278                           
14305     14279                            ;vscp_firmware.c:  123:  vscp_nickname  =  vscp_readNicknamePermanent();
14306     14280   0004'  EC00'  F000'                call   _vscp_readNicknamePermanent        ;wreg  free
14307     14281   0008'  0100                       movlb  0 ;  ()  banked
14308     14282   000A'  6F00'                      movwf  _vscp_nickname&  (0+255),b
14309     14283                           
14310     14284                            ;  BSR  set  to:  0
14311     14285                            ;vscp_firmware.c:  126:  if  (!vscp_nickname)  vscp_nickname  =  0xff;
14312     14286   000C'  6700'                      tstfsz _vscp_nickname&  (0+255),b
14313     14287   000E'  D001                       goto   l1030
14314     14288                           
14315     14289                            ;  BSR  set  to:  0
14316     14290   0010'  6900'                      setf   _vscp_nickname&  (0+255),b
14317     14291   0012'                     l1030:
14318     14292                           
14319     14293                            ;  BSR  set  to:  0
14320     14294                            ;vscp_firmware.c:  129:  vscp_imsg.flags  =  0;
14321     14295   0012'  0101                       movlb  1 ;  ()  banked
14322     14296   0014'  6B00'                      clrf   _vscp_imsg&  (0+255),b
14323     14297                           
14324     14298                            ;vscp_firmware.c:  130:  vscp_imsg.priority  =  0;
14325     14299   0016'  6B00'                      clrf   (_vscp_imsg+1)&  (0+255),b
14326     14300                           
14327     14301                            ;vscp_firmware.c:  131:  vscp_imsg.vscp_class  =  0;
14328     14302   0018'  6B00'                      clrf   (_vscp_imsg+2)&  (0+255),b
14329     14303   001A'  6B00'                      clrf   (_vscp_imsg+3)&  (0+255),b
14330     14304                           
14331     14305                            ;vscp_firmware.c:  132:  vscp_imsg.vscp_type  =  0;
14332     14306   001C'  6B00'                      clrf   (_vscp_imsg+4)&  (0+255),b
14333     14307                           
14334     14308                            ;vscp_firmware.c:  135:  vscp_omsg.flags  =  0;
14335     14309   001E'  0100                       movlb  0 ;  ()  banked
14336     14310   0020'  6B00'                      clrf   _vscp_omsg&  (0+255),b
14337     14311                           
14338     14312                            ;vscp_firmware.c:  136:  vscp_omsg.priority  =  0;
14339     14313   0022'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
14340     14314                           
14341     14315                            ;vscp_firmware.c:  137:  vscp_omsg.vscp_class  =  0;
14342     14316   0024'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
14343     14317   0026'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
14344     14318                           
14345     14319                            ;vscp_firmware.c:  140:  vscp_errorcnt  =  0;
14346     14320   0028'  6B00'                      clrf   (_vscp_omsg+4)&  (0+255),b
14347     14321                           
14348     14322                            ;vscp_firmware.c:  141:  vscp_alarmstatus  =  0;
14349     14323   002A'  6A04'                      clrf   _vscp_alarmstatus,c
14350     14324                           
14351     14325                            ;vscp_firmware.c:  143:  vscp_probe_address  =  0;
14352     14326   002C'  6A09'                      clrf   _vscp_probe_address,c
14353     14327                           
14354     14328                            ;vscp_firmware.c:  146:  vscp_node_state  =  0x00;
14355     14329   002E'  6B00'                      clrf   _vscp_node_state&  (0+255),b
14356     14330                           
14357     14331                            ;vscp_firmware.c:  147:  vscp_node_substate  =  0x00;
14358     14332   0030'  6A08'                      clrf   _vscp_node_substate,c
14359     14333                           
14360     14334                            ;vscp_firmware.c:  149:  vscp_probe_cnt  =  0;
14361     14335   0032'  6A0A'                      clrf   _vscp_probe_cnt,c
14362     14336                           
14363     14337                            ;vscp_firmware.c:  150:  vscp_page_select  =  0;
14364     14338   0034'  6A00'                      clrf   _vscp_page_select,c
14365     14339   0036'  6A01'                      clrf   _vscp_page_select+1,c
14366     14340                           
14367     14341                            ;vscp_firmware.c:  153:  vscp_timer  =  0;
14368     14342   0038'  0101                       movlb  1 ;  ()  banked
14369     14343   003A'  6B00'                      clrf   _vscp_timer&  (0+255),b     ;volatile
14370     14344   003C'  6B00'                      clrf   (_vscp_timer+1)&  (0+255),b ;volatile
14371     14345                           
14372     14346                            ;vscp_firmware.c:  154:  vscp_configtimer  =  0;
14373     14347   003E'  6B00'                      clrf   _vscp_configtimer&  (0+255),b       ;volatile
14374     14348   0040'  6B00'                      clrf   (_vscp_configtimer+1)&  (0+255),b   ;volatile
14375     14349                           
14376     14350                            ;vscp_firmware.c:  155:  vscp_second  =  0;
14377     14351   0042'  6A0B'                      clrf   _vscp_second,c
14378     14352                           
14379     14353                            ;vscp_firmware.c:  156:  vscp_minute  =  0;
14380     14354   0044'  6A07'                      clrf   _vscp_minute,c
14381     14355                           
14382     14356                            ;vscp_firmware.c:  157:  vscp_hour  =  0;
14383     14357   0046'  0100                       movlb  0 ;  ()  banked
14384     14358   0048'  6B00'                      clrf   _vscp_hour&  (0+255),b
14385     14359                           
14386     14360                            ;  BSR  set  to:  0
14387     14361   004A'  0012                       return
14388     14362   004C'                     __end_of_vscp_init:
14389     14363                                   opt  stack  0
14390     14364                            tblptru        equ     0xFF8
14391     14365                            tblptrh        equ     0xFF7
14392     14366                            tblptrl        equ     0xFF6
14393     14367                            tablat equ      0xFF5
14394     14368                            prodh  equ       0xFF4
14395     14369                            prodl  equ       0xFF3
14396     14370                            intcon equ      0xFF2
14397     14371                            postinc0       equ    0xFEE
14398     14372                            wreg   equ        0xFE8
14399     14373                            indf1  equ       0xFE7
14400     14374                            postdec1       equ    0xFE5
14401     14375                            fsr1h  equ       0xFE2
14402     14376                            fsr1l  equ       0xFE1
14403     14377                            indf2  equ       0xFDF
14404     14378                            postinc2       equ    0xFDE
14405     14379                            postdec2       equ    0xFDD
14406     14380                            plusw2 equ      0xFDB
14407     14381                            fsr2h  equ       0xFDA
14408     14382                            fsr2l  equ       0xFD9
14409     14383                            status equ      0xFD8
14410     14384                           
14411     14385  ;;  ***************  function  _vscp_readNicknamePermanent  *****************
14412     14386  ;;  Defined  at:
14413     14387  ;;              line  2775  in  file  "../main.c"
14414     14388  ;;  Parameters:     Size   Location      Type
14415     14389  ;;              None
14416     14390  ;;  Auto  vars:      Size   Location      Type
14417     14391  ;;              None
14418     14392  ;;  Return  value:   Size   Location      Type
14419     14393  ;;                   1     wreg       unsigned  char 
14420     14394  ;;  Registers  used:
14421     14395  ;;              wreg,  status,2,  cstack
14422     14396  ;;  Tracked  objects:
14423     14397  ;;              On  entry  :  0/0
14424     14398  ;;              On  exit   :  0/0
14425     14399  ;;              Unchanged:  0/0
14426     14400  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14427     14401  ;;       Params:          0        0        0        0        0        0        0
14428     14402  ;;       Locals:          0        0        0        0        0        0        0
14429     14403  ;;       Temps:           0        0        0        0        0        0        0
14430     14404  ;;       Totals:          0        0        0        0        0        0        0
14431     14405  ;;Total  ram  usage:         0  bytes
14432     14406  ;;  Hardware  stack  levels  used:     1
14433     14407  ;;  Hardware  stack  levels  required  when  called:     3
14434     14408  ;;  This  function  calls:
14435     14409  ;;              _readEEPROM
14436     14410  ;;  This  function  is  called  by:
14437     14411  ;;              _vscp_init
14438     14412  ;;  This  function  uses  a  non-reentrant  model
14439     14413  ;;
14440     14414                           
14441     14415                                   psect  text62
14442     14416   0000'                     __ptext62:
14443     14417                                   opt  stack  0
14444     14418   0000'                     _vscp_readNicknamePermanent:
14445     14419                                   opt  stack  23
14446     14420                           
14447     14421                            ;main.c:  2776:  return  readEEPROM(  0x01  );
14448     14422                           
14449     14423                            ;  BSR  set  to:  0
14450     14424                            ;incstack  =  0
14451     14425                            ;incstack  =  0
14452     14426   0000'  6A16'                      clrf   ?_readEEPROM+1,c
14453     14427   0002'  0E01                       movlw  1
14454     14428   0004'  6E15'                      movwf  ?_readEEPROM,c
14455     14429   0006'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
14456     14430   000A'                     __end_of_vscp_readNicknamePermanent:
14457     14431                                   opt  stack  0
14458     14432                            tblptru        equ     0xFF8
14459     14433                            tblptrh        equ     0xFF7
14460     14434                            tblptrl        equ     0xFF6
14461     14435                            tablat equ      0xFF5
14462     14436                            prodh  equ       0xFF4
14463     14437                            prodl  equ       0xFF3
14464     14438                            intcon equ      0xFF2
14465     14439                            postinc0       equ    0xFEE
14466     14440                            wreg   equ        0xFE8
14467     14441                            indf1  equ       0xFE7
14468     14442                            postdec1       equ    0xFE5
14469     14443                            fsr1h  equ       0xFE2
14470     14444                            fsr1l  equ       0xFE1
14471     14445                            indf2  equ       0xFDF
14472     14446                            postinc2       equ    0xFDE
14473     14447                            postdec2       equ    0xFDD
14474     14448                            plusw2 equ      0xFDB
14475     14449                            fsr2h  equ       0xFDA
14476     14450                            fsr2l  equ       0xFD9
14477     14451                            status equ      0xFD8
14478     14452                           
14479     14453  ;;  ***************  function  _readEEPROM  *****************
14480     14454  ;;  Defined  at:
14481     14455  ;;              line  94  in  file  "../../vscp_firmware/pic/common/eeprom.c"
14482     14456  ;;  Parameters:     Size   Location      Type
14483     14457  ;;   address          2    21[COMRAM]  unsigned  short 
14484     14458  ;;  Auto  vars:      Size   Location      Type
14485     14459  ;;   data             1    24[COMRAM]  unsigned  char 
14486     14460  ;;  Return  value:   Size   Location      Type
14487     14461  ;;                   1     wreg       unsigned  char 
14488     14462  ;;  Registers  used:
14489     14463  ;;              wreg,  status,2
14490     14464  ;;  Tracked  objects:
14491     14465  ;;              On  entry  :  0/0
14492     14466  ;;              On  exit   :  0/0
14493     14467  ;;              Unchanged:  0/0
14494     14468  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14495     14469  ;;       Params:          2        0        0        0        0        0        0
14496     14470  ;;       Locals:          2        0        0        0        0        0        0
14497     14471  ;;       Temps:           0        0        0        0        0        0        0
14498     14472  ;;       Totals:          4        0        0        0        0        0        0
14499     14473  ;;Total  ram  usage:         4  bytes
14500     14474  ;;  Hardware  stack  levels  used:     1
14501     14475  ;;  Hardware  stack  levels  required  when  called:     2
14502     14476  ;;  This  function  calls:
14503     14477  ;;              Nothing
14504     14478  ;;  This  function  is  called  by:
14505     14479  ;;              _doWork
14506     14480  ;;              _doOneSecondWork
14507     14481  ;;              _sendTempEvent
14508     14482  ;;              _getCalibrationValue
14509     14483  ;;              _writeCoeffs2Ram
14510     14484  ;;              _handle_sync
14511     14485  ;;              _vscp_readAppReg
14512     14486  ;;              _vscp_writeAppReg
14513     14487  ;;              _vscp_getGUID
14514     14488  ;;              _vscp_getUserID
14515     14489  ;;              _vscp_getManufacturerId
14516     14490  ;;              _vscp_getZone
14517     14491  ;;              _vscp_getSubzone
14518     14492  ;;              _vscp_readNicknamePermanent
14519     14493  ;;              _vscp_getSegmentCRC
14520     14494  ;;  This  function  uses  a  non-reentrant  model
14521     14495  ;;
14522     14496                           
14523     14497                                   psect  text63
14524     14498   0000'                     __ptext63:
14525     14499                                   opt  stack  0
14526     14500   0000'                     _readEEPROM:
14527     14501                                   opt  stack  25
14528     14502                           
14529     14503                            ;eeprom.c:  95:  uint8_t  data;
14530     14504                            ;eeprom.c:  100:  EEADR  =  address  &  0xff;
14531     14505                           
14532     14506                            ;incstack  =  0
14533     14507                            ;incstack  =  0
14534     14508   0000'  C015'  FFA9                 movff  readEEPROM@address,4009   ;volatile
14535     14509                           
14536     14510                            ;eeprom.c:  101:  EECON1bits.EEPGD=  0;
14537     14511   0004'  9EA6                       bcf    4006,7,c    ;volatile
14538     14512                           
14539     14513                            ;eeprom.c:  102:  EECON1bits.CFGS  =  0;
14540     14514   0006'  9CA6                       bcf    4006,6,c    ;volatile
14541     14515                           
14542     14516                            ;eeprom.c:  103:  EECON1bits.RD  =  1;
14543     14517   0008'  80A6                       bsf    4006,0,c    ;volatile
14544     14518   000A'  F000                       nop        ;# 
14545     14519                           
14546     14520                            ;eeprom.c:  105:  data  =  EEDATA;
14547     14521   000C'  CFA8  F018'                 movff  4008,readEEPROM@data      ;volatile
14548     14522                           
14549     14523                            ;eeprom.c:  107:  return  data;
14550     14524   0010'  5018'                      movf   readEEPROM@data,w,c
14551     14525   0012'  0012                       return
14552     14526   0014'                     __end_of_readEEPROM:
14553     14527                                   opt  stack  0
14554     14528                            tblptru        equ     0xFF8
14555     14529                            tblptrh        equ     0xFF7
14556     14530                            tblptrl        equ     0xFF6
14557     14531                            tablat equ      0xFF5
14558     14532                            prodh  equ       0xFF4
14559     14533                            prodl  equ       0xFF3
14560     14534                            intcon equ      0xFF2
14561     14535                            postinc0       equ    0xFEE
14562     14536                            wreg   equ        0xFE8
14563     14537                            indf1  equ       0xFE7
14564     14538                            postdec1       equ    0xFE5
14565     14539                            fsr1h  equ       0xFE2
14566     14540                            fsr1l  equ       0xFE1
14567     14541                            indf2  equ       0xFDF
14568     14542                            postinc2       equ    0xFDE
14569     14543                            postdec2       equ    0xFDD
14570     14544                            plusw2 equ      0xFDB
14571     14545                            fsr2h  equ       0xFDA
14572     14546                            fsr2l  equ       0xFD9
14573     14547                            status equ      0xFD8
14574     14548                           
14575     14549  ;;  ***************  function  _vscp_handleSetNickname  *****************
14576     14550  ;;  Defined  at:
14577     14551  ;;              line  422  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14578     14552  ;;  Parameters:     Size   Location      Type
14579     14553  ;;              None
14580     14554  ;;  Auto  vars:      Size   Location      Type
14581     14555  ;;              None
14582     14556  ;;  Return  value:   Size   Location      Type
14583     14557  ;;              None                void
14584     14558  ;;  Registers  used:
14585     14559  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
14586     14560  ;;  Tracked  objects:
14587     14561  ;;              On  entry  :  F/1
14588     14562  ;;              On  exit   :  0/0
14589     14563  ;;              Unchanged:  0/0
14590     14564  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14591     14565  ;;       Params:          0        0        0        0        0        0        0
14592     14566  ;;       Locals:          0        0        0        0        0        0        0
14593     14567  ;;       Temps:           0        0        0        0        0        0        0
14594     14568  ;;       Totals:          0        0        0        0        0        0        0
14595     14569  ;;Total  ram  usage:         0  bytes
14596     14570  ;;  Hardware  stack  levels  used:     1
14597     14571  ;;  Hardware  stack  levels  required  when  called:     4
14598     14572  ;;  This  function  calls:
14599     14573  ;;              _vscp_writeNicknamePermanent
14600     14574  ;;              _vscp_setSegmentCRC
14601     14575  ;;  This  function  is  called  by:
14602     14576  ;;              _vscp_handleProtocolEvent
14603     14577  ;;  This  function  uses  a  non-reentrant  model
14604     14578  ;;
14605     14579                           
14606     14580                                   psect  text64
14607     14581   0000'                     __ptext64:
14608     14582                                   opt  stack  0
14609     14583   0000'                     _vscp_handleSetNickname:
14610     14584                                   opt  stack  24
14611     14585                           
14612     14586                            ;  BSR  set  to:  1
14613     14587                            ;vscp_firmware.c:  423:  if  (  (  2  ==  (vscp_imsg.flags  &  0x0f  )  )  &&
14614     14588                            ;vscp_firmware.c:  424:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
14615     14589                           
14616     14590                            ;incstack  =  0
14617     14591                            ;incstack  =  0
14618     14592   0000'  5100'                      movf   _vscp_imsg&  (0+255),w,b
14619     14593   0002'  0B0F                       andlw  15
14620     14594   0004'  0A02                       xorlw  2
14621     14595   0006'  E110                       bnz    l1082
14622     14596                           
14623     14597                            ;  BSR  set  to:  1
14624     14598   0008'  0100                       movlb  0 ;  ()  banked
14625     14599   000A'  5100'                      movf   _vscp_nickname&  (0+255),w,b
14626     14600   000C'  0101                       movlb  1 ;  ()  banked
14627     14601   000E'  EE20'  F000'                lfsr   2,_vscp_imsg+6
14628     14602   0012'  62DF                       cpfseq indf2,c
14629     14603   0014'  D009                       goto   l1082
14630     14604                           
14631     14605                            ;  BSR  set  to:  1
14632     14606                            ;vscp_firmware.c:  427:  vscp_nickname  =  vscp_imsg.data[  1  ];
14633     14607   0016'  C06F'  F00B'                movff  _vscp_imsg+7,_vscp_nickname
14634     14608                           
14635     14609                            ;  BSR  set  to:  1
14636     14610                            ;vscp_firmware.c:  428:  vscp_writeNicknamePermanent(vscp_nickname);
14637     14611   001A'  0100                       movlb  0 ;  ()  banked
14638     14612   001C'  5100'                      movf   _vscp_nickname&  (0+255),w,b
14639     14613   001E'  EC00'  F000'                call   _vscp_writeNicknamePermanent
14640     14614                           
14641     14615                            ;vscp_firmware.c:  429:  vscp_setSegmentCRC(0x40);
14642     14616   0022'  0E40                       movlw  64
14643     14617   0024'  EC00'  F000'                call   _vscp_setSegmentCRC
14644     14618   0028'                     l1082:
14645     14619   0028'  0012                       return
14646     14620   002A'                     __end_of_vscp_handleSetNickname:
14647     14621                                   opt  stack  0
14648     14622                            tblptru        equ     0xFF8
14649     14623                            tblptrh        equ     0xFF7
14650     14624                            tblptrl        equ     0xFF6
14651     14625                            tablat equ      0xFF5
14652     14626                            prodh  equ       0xFF4
14653     14627                            prodl  equ       0xFF3
14654     14628                            intcon equ      0xFF2
14655     14629                            postinc0       equ    0xFEE
14656     14630                            wreg   equ        0xFE8
14657     14631                            indf1  equ       0xFE7
14658     14632                            postdec1       equ    0xFE5
14659     14633                            fsr1h  equ       0xFE2
14660     14634                            fsr1l  equ       0xFE1
14661     14635                            indf2  equ       0xFDF
14662     14636                            postinc2       equ    0xFDE
14663     14637                            postdec2       equ    0xFDD
14664     14638                            plusw2 equ      0xFDB
14665     14639                            fsr2h  equ       0xFDA
14666     14640                            fsr2l  equ       0xFD9
14667     14641                            status equ      0xFD8
14668     14642                           
14669     14643  ;;  ***************  function  _vscp_handleHeartbeat  *****************
14670     14644  ;;  Defined  at:
14671     14645  ;;              line  396  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14672     14646  ;;  Parameters:     Size   Location      Type
14673     14647  ;;              None
14674     14648  ;;  Auto  vars:      Size   Location      Type
14675     14649  ;;              None
14676     14650  ;;  Return  value:   Size   Location      Type
14677     14651  ;;              None                void
14678     14652  ;;  Registers  used:
14679     14653  ;;              wreg,  status,2,  status,0,  cstack
14680     14654  ;;  Tracked  objects:
14681     14655  ;;              On  entry  :  F/1
14682     14656  ;;              On  exit   :  0/0
14683     14657  ;;              Unchanged:  0/0
14684     14658  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14685     14659  ;;       Params:          0        0        0        0        0        0        0
14686     14660  ;;       Locals:          0        0        0        0        0        0        0
14687     14661  ;;       Temps:           0        0        0        0        0        0        0
14688     14662  ;;       Totals:          0        0        0        0        0        0        0
14689     14663  ;;Total  ram  usage:         0  bytes
14690     14664  ;;  Hardware  stack  levels  used:     1
14691     14665  ;;  Hardware  stack  levels  required  when  called:     4
14692     14666  ;;  This  function  calls:
14693     14667  ;;              _vscp_writeNicknamePermanent
14694     14668  ;;              _vscp_getSegmentCRC
14695     14669  ;;              _vscp_setSegmentCRC
14696     14670  ;;  This  function  is  called  by:
14697     14671  ;;              _vscp_handleProtocolEvent
14698     14672  ;;  This  function  uses  a  non-reentrant  model
14699     14673  ;;
14700     14674                           
14701     14675                                   psect  text65
14702     14676   0000'                     __ptext65:
14703     14677                                   opt  stack  0
14704     14678   0000'                     _vscp_handleHeartbeat:
14705     14679                                   opt  stack  24
14706     14680                           
14707     14681                            ;  BSR  set  to:  1
14708     14682                            ;vscp_firmware.c:  397:  if  (  !vscp_getSegmentCRC()  )  {
14709     14683                           
14710     14684                            ;incstack  =  0
14711     14685                            ;incstack  =  0
14712     14686   0000'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
14713     14687   0004'  0900                       iorlw  0
14714     14688   0006'  E116                       bnz    l11175
14715     14689                           
14716     14690                            ;vscp_firmware.c:  398:  if  (  (  5  ==  (vscp_imsg.flags  &  0x0f  )  )  &&
14717     14691                            ;vscp_firmware.c:  399:  (vscp_getSegmentCRC()  !=  vscp_imsg.data[  0  ]))  {
14718     14692   0008'  0101                       movlb  1 ;  ()  banked
14719     14693   000A'  5100'                      movf   _vscp_imsg&  (0+255),w,b
14720     14694   000C'  0B0F                       andlw  15
14721     14695   000E'  0A05                       xorlw  5
14722     14696   0010'  E115                       bnz    l1078
14723     14697                           
14724     14698                            ;  BSR  set  to:  1
14725     14699   0012'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
14726     14700   0016'  0101                       movlb  1 ;  ()  banked
14727     14701   0018'  1900'                      xorwf  (_vscp_imsg+6)&  (0+255),w,b
14728     14702   001A'  E010                       bz     l1078
14729     14703                           
14730     14704                            ;  BSR  set  to:  1
14731     14705                            ;vscp_firmware.c:  403:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
14732     14706   001C'  5100'                      movf   (_vscp_imsg+6)&  (0+255),w,b
14733     14707   001E'  EC00'  F000'                call   _vscp_setSegmentCRC
14734     14708                           
14735     14709                            ;vscp_firmware.c:  406:  vscp_nickname  =  0xff;
14736     14710   0022'  0100                       movlb  0 ;  ()  banked
14737     14711   0024'  6900'                      setf   _vscp_nickname&  (0+255),b
14738     14712                           
14739     14713                            ;vscp_firmware.c:  407:  vscp_writeNicknamePermanent(0xff);
14740     14714   0026'  0EFF                       movlw  255
14741     14715   0028'  EC00'  F000'                call   _vscp_writeNicknamePermanent
14742     14716                           
14743     14717                            ;vscp_firmware.c:  408:  vscp_node_state  =  0x01;
14744     14718   002C'  0E01                       movlw  1
14745     14719   002E'  0100                       movlb  0 ;  ()  banked
14746     14720   0030'  6F00'                      movwf  _vscp_node_state&  (0+255),b
14747     14721   0032'  D004                       goto   l1078
14748     14722   0034'                     l11175:
14749     14723                           
14750     14724                            ;vscp_firmware.c:  411:  else  {
14751     14725                            ;vscp_firmware.c:  413:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
14752     14726   0034'  0101                       movlb  1 ;  ()  banked
14753     14727   0036'  5100'                      movf   (_vscp_imsg+6)&  (0+255),w,b
14754     14728   0038'  EC00'  F000'                call   _vscp_setSegmentCRC
14755     14729   003C'                     l1078:
14756     14730   003C'  0012                       return
14757     14731   003E'                     __end_of_vscp_handleHeartbeat:
14758     14732                                   opt  stack  0
14759     14733                            tblptru        equ     0xFF8
14760     14734                            tblptrh        equ     0xFF7
14761     14735                            tblptrl        equ     0xFF6
14762     14736                            tablat equ      0xFF5
14763     14737                            prodh  equ       0xFF4
14764     14738                            prodl  equ       0xFF3
14765     14739                            intcon equ      0xFF2
14766     14740                            postinc0       equ    0xFEE
14767     14741                            wreg   equ        0xFE8
14768     14742                            indf1  equ       0xFE7
14769     14743                            postdec1       equ    0xFE5
14770     14744                            fsr1h  equ       0xFE2
14771     14745                            fsr1l  equ       0xFE1
14772     14746                            indf2  equ       0xFDF
14773     14747                            postinc2       equ    0xFDE
14774     14748                            postdec2       equ    0xFDD
14775     14749                            plusw2 equ      0xFDB
14776     14750                            fsr2h  equ       0xFDA
14777     14751                            fsr2l  equ       0xFD9
14778     14752                            status equ      0xFD8
14779     14753                           
14780     14754  ;;  ***************  function  _vscp_goBootloaderMode  *****************
14781     14755  ;;  Defined  at:
14782     14756  ;;              line  2756  in  file  "../main.c"
14783     14757  ;;  Parameters:     Size   Location      Type
14784     14758  ;;   algorithm        1     wreg      unsigned  char 
14785     14759  ;;  Auto  vars:      Size   Location      Type
14786     14760  ;;   algorithm        1    16[COMRAM]  unsigned  char 
14787     14761  ;;  Return  value:   Size   Location      Type
14788     14762  ;;              None                void
14789     14763  ;;  Registers  used:
14790     14764  ;;              wreg,  status,2,  status,0,  cstack
14791     14765  ;;  Tracked  objects:
14792     14766  ;;              On  entry  :  F/1
14793     14767  ;;              On  exit   :  0/0
14794     14768  ;;              Unchanged:  0/0
14795     14769  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14796     14770  ;;       Params:          0        0        0        0        0        0        0
14797     14771  ;;       Locals:          1        0        0        0        0        0        0
14798     14772  ;;       Temps:           0        0        0        0        0        0        0
14799     14773  ;;       Totals:          1        0        0        0        0        0        0
14800     14774  ;;Total  ram  usage:         1  bytes
14801     14775  ;;  Hardware  stack  levels  used:     1
14802     14776  ;;  Hardware  stack  levels  required  when  called:     3
14803     14777  ;;  This  function  calls:
14804     14778  ;;              _writeEEPROM
14805     14779  ;;              _ECANSetOperationMode
14806     14780  ;;  This  function  is  called  by:
14807     14781  ;;              _vscp_handleProtocolEvent
14808     14782  ;;  This  function  uses  a  non-reentrant  model
14809     14783  ;;
14810     14784                           
14811     14785                                   psect  text66
14812     14786   0000'                     __ptext66:
14813     14787                                   opt  stack  0
14814     14788   0000'                     _vscp_goBootloaderMode:
14815     14789                                   opt  stack  25
14816     14790                           
14817     14791                            ;incstack  =  0
14818     14792                            ;incstack  =  0
14819     14793                            ;vscp_goBootloaderMode@algorithm  stored  from  wreg
14820     14794   0000'  CFE8  F010'                 movff  wreg,vscp_goBootloaderMode@algorithm
14821     14795                           
14822     14796                            ;  BSR  set  to:  1
14823     14797                            ;main.c:  2757:  if  (  0x01  !=  algorithm  )  return;
14824     14798   0004'  0410'                      decf   vscp_goBootloaderMode@algorithm,w,c
14825     14799   0006'  E10A                       bnz    l593
14826     14800                           
14827     14801                            ;  BSR  set  to:  1
14828     14802                            ;main.c:  2761:  writeEEPROM(0x00,  0xff);
14829     14803   0008'  6A0E'                      clrf   ?_writeEEPROM+1,c
14830     14804   000A'  6A0D'                      clrf   ?_writeEEPROM,c
14831     14805   000C'  0EFF                       movlw  255
14832     14806   000E'  680F'                      setf   ?_writeEEPROM+2,c
14833     14807   0010'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
14834     14808                           
14835     14809                            ;main.c:  2764:  ECANSetOperationMode(  ECAN_OP_MODE_CONFIG  );
14836     14810   0014'  0E80                       movlw  128
14837     14811   0016'  EC00'  F000'                call   _ECANSetOperationMode
14838     14812   001A'  00FF                       reset    ;# 
14839     14813   001C'                     l593:
14840     14814   001C'  0012                       return
14841     14815   001E'                     __end_of_vscp_goBootloaderMode:
14842     14816                                   opt  stack  0
14843     14817                            tblptru        equ     0xFF8
14844     14818                            tblptrh        equ     0xFF7
14845     14819                            tblptrl        equ     0xFF6
14846     14820                            tablat equ      0xFF5
14847     14821                            prodh  equ       0xFF4
14848     14822                            prodl  equ       0xFF3
14849     14823                            intcon equ      0xFF2
14850     14824                            postinc0       equ    0xFEE
14851     14825                            wreg   equ        0xFE8
14852     14826                            indf1  equ       0xFE7
14853     14827                            postdec1       equ    0xFE5
14854     14828                            fsr1h  equ       0xFE2
14855     14829                            fsr1l  equ       0xFE1
14856     14830                            indf2  equ       0xFDF
14857     14831                            postinc2       equ    0xFDE
14858     14832                            postdec2       equ    0xFDD
14859     14833                            plusw2 equ      0xFDB
14860     14834                            fsr2h  equ       0xFDA
14861     14835                            fsr2l  equ       0xFD9
14862     14836                            status equ      0xFD8
14863     14837                           
14864     14838  ;;  ***************  function  _vscp_getMatrixInfo  *****************
14865     14839  ;;  Defined  at:
14866     14840  ;;              line  2691  in  file  "../main.c"
14867     14841  ;;  Parameters:     Size   Location      Type
14868     14842  ;;   pData            1     wreg      PTR  unsigned  char 
14869     14843  ;;                -&rsaquo   vscp_omsg(13), 
14870     14844  ;;  Auto  vars:      Size   Location      Type
14871     14845  ;;   pData            1    13[COMRAM]  PTR  unsigned  char 
14872     14846  ;;                -&rsaquo   vscp_omsg(13), 
14873     14847  ;;   i                1    14[COMRAM]  unsigned  char 
14874     14848  ;;  Return  value:   Size   Location      Type
14875     14849  ;;              None                void
14876     14850  ;;  Registers  used:
14877     14851  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
14878     14852  ;;  Tracked  objects:
14879     14853  ;;              On  entry  :  F/0
14880     14854  ;;              On  exit   :  F/0
14881     14855  ;;              Unchanged:  F/0
14882     14856  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14883     14857  ;;       Params:          0        0        0        0        0        0        0
14884     14858  ;;       Locals:          2        0        0        0        0        0        0
14885     14859  ;;       Temps:           0        0        0        0        0        0        0
14886     14860  ;;       Totals:          2        0        0        0        0        0        0
14887     14861  ;;Total  ram  usage:         2  bytes
14888     14862  ;;  Hardware  stack  levels  used:     1
14889     14863  ;;  Hardware  stack  levels  required  when  called:     2
14890     14864  ;;  This  function  calls:
14891     14865  ;;              Nothing
14892     14866  ;;  This  function  is  called  by:
14893     14867  ;;              _vscp_handleProtocolEvent
14894     14868  ;;  This  function  uses  a  non-reentrant  model
14895     14869  ;;
14896     14870                           
14897     14871                                   psect  text67
14898     14872   0000'                     __ptext67:
14899     14873                                   opt  stack  0
14900     14874   0000'                     _vscp_getMatrixInfo:
14901     14875                                   opt  stack  26
14902     14876                           
14903     14877                            ;incstack  =  0
14904     14878                            ;incstack  =  0
14905     14879                            ;vscp_getMatrixInfo@pData  stored  from  wreg
14906     14880   0000'  CFE8  F00D'                 movff  wreg,vscp_getMatrixInfo@pData
14907     14881                           
14908     14882                            ;  BSR  set  to:  0
14909     14883                            ;main.c:  2692:  uint8_t  i;
14910     14884                            ;main.c:  2696:  for  (i  =  0;  i &lsaquo   8;  i++)  {
14911     14885   0004'  6A0E'                      clrf   vscp_getMatrixInfo@i,c
14912     14886   0006'                     l8111:
14913     14887                           
14914     14888                            ;  BSR  set  to:  0
14915     14889                            ;main.c:  2697:  pData[  i  ]  =  0;
14916     14890   0006'  500D'                      movf   vscp_getMatrixInfo@pData,w,c
14917     14891   0008'  240E'                      addwf  vscp_getMatrixInfo@i,w,c
14918     14892   000A'  6ED9                       movwf  fsr2l,c
14919     14893   000C'  6ADA                       clrf   fsr2h,c
14920     14894   000E'  6ADF                       clrf   indf2,c
14921     14895                           
14922     14896                            ;  BSR  set  to:  0
14923     14897   0010'  2A0E'                      incf   vscp_getMatrixInfo@i,f,c
14924     14898                           
14925     14899                            ;  BSR  set  to:  0
14926     14900   0012'  0E07                       movlw  7
14927     14901   0014'  640E'                      cpfsgt vscp_getMatrixInfo@i,c
14928     14902   0016'  D7F7                       goto   l8111
14929     14903                           
14930     14904                            ;  BSR  set  to:  0
14931     14905   0018'  0C07                       retlw  7
14932     14906   001A'                     __end_of_vscp_getMatrixInfo:
14933     14907                                   opt  stack  0
14934     14908                            tblptru        equ     0xFF8
14935     14909                            tblptrh        equ     0xFF7
14936     14910                            tblptrl        equ     0xFF6
14937     14911                            tablat equ      0xFF5
14938     14912                            prodh  equ       0xFF4
14939     14913                            prodl  equ       0xFF3
14940     14914                            intcon equ      0xFF2
14941     14915                            postinc0       equ    0xFEE
14942     14916                            wreg   equ        0xFE8
14943     14917                            indf1  equ       0xFE7
14944     14918                            postdec1       equ    0xFE5
14945     14919                            fsr1h  equ       0xFE2
14946     14920                            fsr1l  equ       0xFE1
14947     14921                            indf2  equ       0xFDF
14948     14922                            postinc2       equ    0xFDE
14949     14923                            postdec2       equ    0xFDD
14950     14924                            plusw2 equ      0xFDB
14951     14925                            fsr2h  equ       0xFDA
14952     14926                            fsr2l  equ       0xFD9
14953     14927                            status equ      0xFD8
14954     14928                           
14955     14929  ;;  ***************  function  _vscp_handleProbeState  *****************
14956     14930  ;;  Defined  at:
14957     14931  ;;              line  202  in  file  "../../vscp_firmware/common/vscp_firmware.c"
14958     14932  ;;  Parameters:     Size   Location      Type
14959     14933  ;;              None
14960     14934  ;;  Auto  vars:      Size   Location      Type
14961     14935  ;;              None
14962     14936  ;;  Return  value:   Size   Location      Type
14963     14937  ;;              None                void
14964     14938  ;;  Registers  used:
14965     14939  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
14966          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
14967     14940  ;;  Tracked  objects:
14968     14941  ;;              On  entry  :  0/0
14969     14942  ;;              On  exit   :  F/1
14970     14943  ;;              Unchanged:  0/0
14971     14944  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14972     14945  ;;       Params:          0        0        0        0        0        0        0
14973     14946  ;;       Locals:          0        0        0        0        0        0        0
14974     14947  ;;       Temps:           0        0        0        0        0        0        0
14975     14948  ;;       Totals:          0        0        0        0        0        0        0
14976     14949  ;;Total  ram  usage:         0  bytes
14977     14950  ;;  Hardware  stack  levels  used:     1
14978     14951  ;;  Hardware  stack  levels  required  when  called:     8
14979     14952  ;;  This  function  calls:
14980     14953  ;;              _vscp_goActiveState
14981     14954  ;;              _vscp_sendEvent
14982     14955  ;;              _vscp_writeNicknamePermanent
14983     14956  ;;              _vscp_setSegmentCRC
14984     14957  ;;  This  function  is  called  by:
14985     14958  ;;              _main
14986     14959  ;;  This  function  uses  a  non-reentrant  model
14987     14960  ;;
14988     14961                           
14989     14962                                   psect  text68
14990     14963   0000'                     __ptext68:
14991     14964                                   opt  stack  0
14992     14965   0000'                     _vscp_handleProbeState:
14993     14966                                   opt  stack  21
14994     14967                           
14995     14968                            ;vscp_firmware.c:  203:  switch  (vscp_node_substate)  {
14996     14969                           
14997     14970                            ;  BSR  set  to:  0
14998     14971                            ;incstack  =  0
14999     14972                            ;incstack  =  0
15000     14973   0000'  D058                       goto   l9695
15001     14974   0002'                     l9625:
15002     14975                           
15003     14976                            ;vscp_firmware.c:  207:  if  (0xff  !=  vscp_probe_address)  {
15004     14977   0002'  2809'                      incf   _vscp_probe_address,w,c
15005     14978   0004'  E012                       bz     l9641
15006     14979                           
15007     14980                            ;vscp_firmware.c:  209:  vscp_omsg.flags  =  0x80  +  1;
15008     14981   0006'  0E81                       movlw  129
15009     14982   0008'  0100                       movlb  0 ;  ()  banked
15010     14983   000A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
15011     14984                           
15012     14985                            ;  BSR  set  to:  0
15013     14986                            ;vscp_firmware.c:  210:  vscp_omsg.priority  =  0x00;
15014     14987   000C'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
15015     14988                           
15016     14989                            ;  BSR  set  to:  0
15017     14990                            ;vscp_firmware.c:  211:  vscp_omsg.vscp_class  =  0;
15018     14991   000E'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
15019     14992   0010'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
15020     14993                           
15021     14994                            ;vscp_firmware.c:  212:  vscp_omsg.vscp_type  =  2;
15022     14995   0012'  0E02                       movlw  2
15023     14996   0014'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
15024     14997                           
15025     14998                            ;  BSR  set  to:  0
15026     14999                            ;vscp_firmware.c:  213:  vscp_omsg.data[  0  ]  =  vscp_probe_address;
15027     15000   0016'  C009'  F012'                movff  _vscp_probe_address,_vscp_omsg+5
15028     15001                           
15029     15002                            ;  BSR  set  to:  0
15030     15003                            ;vscp_firmware.c:  216:  vscp_sendEvent();
15031     15004   001A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
15032     15005                           
15033     15006                            ;  BSR  set  to:  0
15034     15007                            ;vscp_firmware.c:  218:  vscp_node_substate  =  0x01;
15035     15008   001E'  0E01                       movlw  1
15036     15009   0020'  6E08'                      movwf  _vscp_node_substate,c
15037     15010   0022'                     l9639:
15038     15011                           
15039     15012                            ;  BSR  set  to:  0
15040     15013                            ;vscp_firmware.c:  219:  vscp_timer  =  0;
15041     15014   0022'  0101                       movlb  1 ;  ()  banked
15042     15015   0024'  6B00'                      clrf   _vscp_timer&  (0+255),b     ;volatile
15043     15016   0026'  6B00'                      clrf   (_vscp_timer+1)&  (0+255),b ;volatile
15044     15017                           
15045     15018                            ;vscp_firmware.c:  221:  }
15046     15019   0028'  D04A                       goto   l1045
15047     15020   002A'                     l9641:
15048     15021                           
15049     15022                            ;vscp_firmware.c:  222:  else  {
15050     15023                            ;vscp_firmware.c:  225:  vscp_node_state  =  0x04;
15051     15024   002A'  0E04                       movlw  4
15052     15025   002C'  0100                       movlb  0 ;  ()  banked
15053     15026   002E'  6F00'                      movwf  _vscp_node_state&  (0+255),b
15054     15027                           
15055     15028                            ;vscp_firmware.c:  228:  vscp_omsg.flags  =  0x80  +  1;
15056     15029   0030'  0E81                       movlw  129
15057     15030   0032'  6F00'                      movwf  _vscp_omsg&  (0+255),b
15058     15031                           
15059     15032                            ;  BSR  set  to:  0
15060     15033                            ;vscp_firmware.c:  229:  vscp_omsg.data[  0  ]  =  0xff;
15061     15034   0034'  6900'                      setf   (_vscp_omsg+5)&  (0+255),b
15062     15035                           
15063     15036                            ;vscp_firmware.c:  230:  vscp_omsg.priority  =  0x07;
15064     15037   0036'  0E07                       movlw  7
15065     15038   0038'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
15066     15039                           
15067     15040                            ;  BSR  set  to:  0
15068     15041                            ;vscp_firmware.c:  231:  vscp_omsg.vscp_class  =  0;
15069     15042   003A'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
15070     15043   003C'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
15071     15044                           
15072     15045                            ;vscp_firmware.c:  232:  vscp_omsg.vscp_type  =  3;
15073     15046   003E'  0E03                       movlw  3
15074     15047   0040'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
15075     15048                           
15076     15049                            ;  BSR  set  to:  0
15077     15050                            ;vscp_firmware.c:  235:  vscp_sendEvent();
15078     15051   0042'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
15079     15052   0046'  D03B                       goto   l1045
15080     15053   0048'                     l1046:
15081     15054                           
15082     15055                            ;vscp_firmware.c:  242:  if  (vscp_imsg.flags  &  0x80)  {
15083     15056   0048'  0101                       movlb  1 ;  ()  banked
15084     15057   004A'  AF00'                      btfss  _vscp_imsg&  (0+255),7,b
15085     15058   004C'  D010                       goto   l9665
15086     15059                           
15087     15060                            ;  BSR  set  to:  1
15088     15061                            ;vscp_firmware.c:  245:  if  ((0  ==  vscp_imsg.vscp_class)  &&
15089     15062                            ;vscp_firmware.c:  246:  (3  ==  vscp_imsg.vscp_type))  {
15090     15063   004E'  5100'                      movf   (_vscp_imsg+3)&  (0+255),w,b
15091     15064   0050'  1100'                      iorwf  (_vscp_imsg+2)&  (0+255),w,b
15092     15065   0052'  E135                       bnz    l1045
15093     15066                           
15094     15067                            ;  BSR  set  to:  1
15095     15068   0054'  5100'                      movf   (_vscp_imsg+4)&  (0+255),w,b
15096     15069   0056'  0A03                       xorlw  3
15097     15070   0058'  E132                       bnz    l1045
15098     15071                           
15099     15072                            ;  BSR  set  to:  1
15100     15073                            ;vscp_firmware.c:  249:  if  (0  ==  vscp_probe_address)  {
15101     15074   005A'  6609'                      tstfsz _vscp_probe_address,c
15102     15075   005C'  D004                       goto   l9659
15103     15076                           
15104     15077                            ;  BSR  set  to:  1
15105     15078                            ;vscp_firmware.c:  253:  vscp_node_state  =  0x02;
15106     15079   005E'  0E02                       movlw  2
15107     15080   0060'  0100                       movlb  0 ;  ()  banked
15108     15081   0062'  6F00'                      movwf  _vscp_node_state&  (0+255),b
15109     15082   0064'  D7DE                       goto   l9639
15110     15083   0066'                     l9659:
15111     15084                           
15112     15085                            ;  BSR  set  to:  1
15113     15086                            ;vscp_firmware.c:  257:  else  {
15114     15087                            ;vscp_firmware.c:  260:  vscp_probe_address++;
15115     15088   0066'  2A09'                      incf   _vscp_probe_address,f,c
15116     15089                           
15117     15090                            ;  BSR  set  to:  1
15118     15091                            ;vscp_firmware.c:  261:  vscp_node_substate  =  0x00;
15119     15092   0068'  6A08'                      clrf   _vscp_node_substate,c
15120     15093   006A'                     l9663:
15121     15094                           
15122     15095                            ;  BSR  set  to:  1
15123     15096                            ;vscp_firmware.c:  262:  vscp_probe_cnt  =  0;
15124     15097   006A'  6A0A'                      clrf   _vscp_probe_cnt,c
15125     15098   006C'  D028                       goto   l1045
15126     15099   006E'                     l9665:
15127     15100                           
15128     15101                            ;  BSR  set  to:  1
15129     15102                            ;vscp_firmware.c:  267:  else  {
15130     15103                            ;vscp_firmware.c:  269:  if  (vscp_timer &rsaquo   1000)  {
15131     15104   006E'  0EE9                       movlw  233
15132     15105   0070'  5D00'                      subwf  _vscp_timer&  (0+255),w,b  ;volatile
15133     15106   0072'  0E03                       movlw  3
15134     15107   0074'  5900'                      subwfb (_vscp_timer+1)&  (0+255),w,b     ;volatile
15135     15108   0076'  E323                       bnc    l1045
15136     15109                           
15137     15110                            ;  BSR  set  to:  1
15138     15111                            ;vscp_firmware.c:  271:  vscp_probe_cnt++;
15139     15112   0078'  2A0A'                      incf   _vscp_probe_cnt,f,c
15140     15113                           
15141     15114                            ;  BSR  set  to:  1
15142     15115                            ;vscp_firmware.c:  273:  if  (vscp_probe_cnt &rsaquo =  3)  {
15143     15116   007A'  0E02                       movlw  2
15144     15117   007C'  640A'                      cpfsgt _vscp_probe_cnt,c
15145     15118   007E'  D017                       goto   l1053
15146     15119                           
15147     15120                            ;  BSR  set  to:  1
15148     15121                            ;vscp_firmware.c:  276:  if  (0  ==  vscp_probe_address)  {
15149     15122   0080'  6609'                      tstfsz _vscp_probe_address,c
15150     15123   0082'  D005                       goto   l1054
15151     15124                           
15152     15125                            ;  BSR  set  to:  1
15153     15126                            ;vscp_firmware.c:  279:  vscp_probe_address++;
15154     15127   0084'  2A09'                      incf   _vscp_probe_address,f,c
15155     15128                           
15156     15129                            ;  BSR  set  to:  1
15157     15130                            ;vscp_firmware.c:  280:  vscp_node_substate  =  0x00;
15158     15131   0086'  6A08'                      clrf   _vscp_node_substate,c
15159     15132                           
15160     15133                            ;  BSR  set  to:  1
15161     15134                            ;vscp_firmware.c:  281:  vscp_timer  =  0;
15162     15135   0088'  6B00'                      clrf   _vscp_timer&  (0+255),b     ;volatile
15163     15136   008A'  6B00'                      clrf   (_vscp_timer+1)&  (0+255),b ;volatile
15164     15137   008C'  D7EE                       goto   l9663
15165     15138   008E'                     l1054:
15166     15139                           
15167     15140                            ;  BSR  set  to:  1
15168     15141                            ;vscp_firmware.c:  285:  else  {
15169     15142                            ;vscp_firmware.c:  288:  vscp_nickname  =  vscp_probe_address;
15170     15143   008E'  C009'  F00B'                movff  _vscp_probe_address,_vscp_nickname
15171     15144                           
15172     15145                            ;  BSR  set  to:  1
15173     15146                            ;vscp_firmware.c:  289:  vscp_node_state  =  0x03;
15174     15147   0092'  0E03                       movlw  3
15175     15148   0094'  0100                       movlb  0 ;  ()  banked
15176     15149   0096'  6F00'                      movwf  _vscp_node_state&  (0+255),b
15177     15150                           
15178     15151                            ;  BSR  set  to:  0
15179     15152                            ;vscp_firmware.c:  290:  vscp_node_substate  =  0x00;
15180     15153   0098'  6A08'                      clrf   _vscp_node_substate,c
15181     15154                           
15182     15155                            ;  BSR  set  to:  0
15183     15156                            ;vscp_firmware.c:  291:  vscp_writeNicknamePermanent(vscp_nickname);
15184     15157   009A'  5100'                      movf   _vscp_nickname&  (0+255),w,b
15185     15158   009C'  EC00'  F000'                call   _vscp_writeNicknamePermanent
15186     15159                           
15187     15160                            ;vscp_firmware.c:  292:  vscp_setSegmentCRC(0x40);
15188     15161   00A0'  0E40                       movlw  64
15189     15162   00A2'  EC00'  F000'                call   _vscp_setSegmentCRC
15190     15163                           
15191     15164                            ;vscp_firmware.c:  295:  vscp_probe_cnt  =  0;
15192     15165   00A6'  6A0A'                      clrf   _vscp_probe_cnt,c
15193     15166                           
15194     15167                            ;vscp_firmware.c:  296:  vscp_goActiveState();
15195     15168   00A8'  EC00'  F000'                call   _vscp_goActiveState        ;wreg  free
15196     15169   00AC'  D008                       goto   l1045
15197     15170   00AE'                     l1053:
15198     15171                           
15199     15172                            ;vscp_firmware.c:  300:  else  {
15200     15173                            ;vscp_firmware.c:  301:  vscp_node_substate  =  0x00;
15201     15174   00AE'  6A08'                      clrf   _vscp_node_substate,c
15202     15175   00B0'  D006                       goto   l1045
15203     15176   00B2'                     l9695:
15204     15177   00B2'  5008'                      movf   _vscp_node_substate,w,c
15205     15178                           
15206     15179                            ;  Switch  size  1,  requested  type  "space"
15207     15180                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
15208     15181                            ;  switch  strategies  available:
15209     15182                            ;  Name          Instructions  Cycles
15210     15183                            ;  simple_byte            10      6  (average)
15211     15184                            ;      Chosen  strategy  is  simple_byte
15212     15185   00B4'  E0A6                       bz     l9625
15213     15186   00B6'  0A01                       xorlw  1 ;  case  1
15214     15187   00B8'  E0C7                       bz     l1046
15215     15188   00BA'  0A03                       xorlw  3 ;  case  2
15216     15189   00BC'  E1F8                       bnz    l1053
15217     15190   00BE'                     l1045:
15218     15191                           
15219     15192                            ;vscp_firmware.c:  316:  vscp_imsg.flags  =  0;
15220     15193   00BE'  0101                       movlb  1 ;  ()  banked
15221     15194   00C0'  6B00'                      clrf   _vscp_imsg&  (0+255),b
15222     15195                           
15223     15196                            ;  BSR  set  to:  1
15224     15197   00C2'  0012                       return
15225     15198   00C4'                     __end_of_vscp_handleProbeState:
15226     15199                                   opt  stack  0
15227     15200                            tblptru        equ     0xFF8
15228     15201                            tblptrh        equ     0xFF7
15229     15202                            tblptrl        equ     0xFF6
15230     15203                            tablat equ      0xFF5
15231     15204                            prodh  equ       0xFF4
15232     15205                            prodl  equ       0xFF3
15233     15206                            intcon equ      0xFF2
15234     15207                            postinc0       equ    0xFEE
15235     15208                            wreg   equ        0xFE8
15236     15209                            indf1  equ       0xFE7
15237     15210                            postdec1       equ    0xFE5
15238     15211                            fsr1h  equ       0xFE2
15239     15212                            fsr1l  equ       0xFE1
15240     15213                            indf2  equ       0xFDF
15241     15214                            postinc2       equ    0xFDE
15242     15215                            postdec2       equ    0xFDD
15243     15216                            plusw2 equ      0xFDB
15244     15217                            fsr2h  equ       0xFDA
15245     15218                            fsr2l  equ       0xFD9
15246     15219                            status equ      0xFD8
15247     15220                           
15248     15221  ;;  ***************  function  _vscp_goActiveState  *****************
15249     15222  ;;  Defined  at:
15250     15223  ;;              line  358  in  file  "../../vscp_firmware/common/vscp_firmware.c"
15251     15224  ;;  Parameters:     Size   Location      Type
15252     15225  ;;              None
15253     15226  ;;  Auto  vars:      Size   Location      Type
15254     15227  ;;              None
15255     15228  ;;  Return  value:   Size   Location      Type
15256     15229  ;;              None                void
15257     15230  ;;  Registers  used:
15258     15231  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
15259          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
15260     15232  ;;  Tracked  objects:
15261     15233  ;;              On  entry  :  0/0
15262     15234  ;;              On  exit   :  F/0
15263     15235  ;;              Unchanged:  0/0
15264     15236  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15265     15237  ;;       Params:          0        0        0        0        0        0        0
15266     15238  ;;       Locals:          0        0        0        0        0        0        0
15267     15239  ;;       Temps:           0        0        0        0        0        0        0
15268     15240  ;;       Totals:          0        0        0        0        0        0        0
15269     15241  ;;Total  ram  usage:         0  bytes
15270     15242  ;;  Hardware  stack  levels  used:     1
15271     15243  ;;  Hardware  stack  levels  required  when  called:     7
15272     15244  ;;  This  function  calls:
15273     15245  ;;              _vscp_sendEvent
15274     15246  ;;  This  function  is  called  by:
15275     15247  ;;              _main
15276     15248  ;;              _vscp_handleProbeState
15277     15249  ;;  This  function  uses  a  non-reentrant  model
15278     15250  ;;
15279     15251                           
15280     15252                                   psect  text69
15281     15253   0000'                     __ptext69:
15282     15254                                   opt  stack  0
15283     15255   0000'                     _vscp_goActiveState:
15284     15256                                   opt  stack  21
15285     15257                           
15286     15258                            ;vscp_firmware.c:  359:  vscp_omsg.flags  =  0x80  +  1;
15287     15259                           
15288     15260                            ;  BSR  set  to:  1
15289     15261                            ;incstack  =  0
15290     15262                            ;incstack  =  0
15291     15263   0000'  0E81                       movlw  129
15292     15264   0002'  0100                       movlb  0 ;  ()  banked
15293     15265   0004'  6F00'                      movwf  _vscp_omsg&  (0+255),b
15294     15266                           
15295     15267                            ;  BSR  set  to:  0
15296     15268                            ;vscp_firmware.c:  360:  vscp_omsg.priority  =  0x00;
15297     15269   0006'  6B00'                      clrf   (_vscp_omsg+1)&  (0+255),b
15298     15270                           
15299     15271                            ;  BSR  set  to:  0
15300     15272                            ;vscp_firmware.c:  361:  vscp_omsg.vscp_class  =  0;
15301     15273   0008'  6B00'                      clrf   (_vscp_omsg+2)&  (0+255),b
15302     15274   000A'  6B00'                      clrf   (_vscp_omsg+3)&  (0+255),b
15303     15275                           
15304     15276                            ;vscp_firmware.c:  362:  vscp_omsg.vscp_type  =  2;
15305     15277   000C'  0E02                       movlw  2
15306     15278   000E'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
15307     15279                           
15308     15280                            ;  BSR  set  to:  0
15309     15281                            ;vscp_firmware.c:  363:  vscp_omsg.data[  0  ]  =  vscp_nickname;
15310     15282   0010'  C00B'  F012'                movff  _vscp_nickname,_vscp_omsg+5
15311     15283                           
15312     15284                            ;  BSR  set  to:  0
15313     15285                            ;vscp_firmware.c:  366:  vscp_sendEvent();
15314     15286   0014'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
15315     15287                           
15316     15288                            ;  BSR  set  to:  0
15317     15289                            ;vscp_firmware.c:  368:  vscp_initledfunc  =  0x01;
15318     15290   0018'  0E01                       movlw  1
15319     15291   001A'  6E06'                      movwf  _vscp_initledfunc,c
15320     15292                           
15321     15293                            ;  BSR  set  to:  0
15322     15294   001C'  0C01                       retlw  1
15323     15295   001E'                     __end_of_vscp_goActiveState:
15324     15296                                   opt  stack  0
15325     15297                            tblptru        equ     0xFF8
15326     15298                            tblptrh        equ     0xFF7
15327     15299                            tblptrl        equ     0xFF6
15328     15300                            tablat equ      0xFF5
15329     15301                            prodh  equ       0xFF4
15330     15302                            prodl  equ       0xFF3
15331     15303                            intcon equ      0xFF2
15332     15304                            postinc0       equ    0xFEE
15333     15305                            wreg   equ        0xFE8
15334     15306                            indf1  equ       0xFE7
15335     15307                            postdec1       equ    0xFE5
15336     15308                            fsr1h  equ       0xFE2
15337     15309                            fsr1l  equ       0xFE1
15338     15310                            indf2  equ       0xFDF
15339     15311                            postinc2       equ    0xFDE
15340     15312                            postdec2       equ    0xFDD
15341     15313                            plusw2 equ      0xFDB
15342     15314                            fsr2h  equ       0xFDA
15343     15315                            fsr2l  equ       0xFD9
15344     15316                            status equ      0xFD8
15345     15317                           
15346     15318  ;;  ***************  function  _vscp_sendEvent  *****************
15347     15319  ;;  Defined  at:
15348     15320  ;;              line  1288  in  file  "../../vscp_firmware/common/vscp_firmware.c"
15349     15321  ;;  Parameters:     Size   Location      Type
15350     15322  ;;              None
15351     15323  ;;  Auto  vars:      Size   Location      Type
15352     15324  ;;   rv               1    66[COMRAM]  unsigned  char 
15353     15325  ;;  Return  value:   Size   Location      Type
15354     15326  ;;                   1     wreg       unsigned  char 
15355     15327  ;;  Registers  used:
15356     15328  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
15357          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
15358     15329  ;;  Tracked  objects:
15359     15330  ;;              On  entry  :  E/0
15360     15331  ;;              On  exit   :  F/0
15361     15332  ;;              Unchanged:  0/0
15362     15333  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15363     15334  ;;       Params:          0        0        0        0        0        0        0
15364     15335  ;;       Locals:          1        0        0        0        0        0        0
15365     15336  ;;       Temps:           0        0        0        0        0        0        0
15366     15337  ;;       Totals:          1        0        0        0        0        0        0
15367     15338  ;;Total  ram  usage:         1  bytes
15368     15339  ;;  Hardware  stack  levels  used:     1
15369     15340  ;;  Hardware  stack  levels  required  when  called:     6
15370     15341  ;;  This  function  calls:
15371     15342  ;;              _sendVSCPFrame
15372     15343  ;;  This  function  is  called  by:
15373     15344  ;;              _doOneSecondWork
15374     15345  ;;              _sendTempEvent
15375     15346  ;;              _vscp_handleProbeState
15376     15347  ;;              _vscp_goActiveState
15377     15348  ;;              _vscp_sendHeartBeat
15378     15349  ;;              _vscp_newNodeOnline
15379     15350  ;;              _vscp_handleProtocolEvent
15380     15351  ;;  This  function  uses  a  non-reentrant  model
15381     15352  ;;
15382     15353                           
15383     15354                                   psect  text70
15384     15355   0000'                     __ptext70:
15385     15356                                   opt  stack  0
15386     15357   0000'                     _vscp_sendEvent:
15387     15358                                   opt  stack  21
15388     15359                           
15389     15360                            ;vscp_firmware.c:  1297:  vscp_errorcnt++;
15390     15361                           
15391     15362                            ;  BSR  set  to:  0
15392     15363                            ;incstack  =  0
15393     15364                            ;incstack  =  0
15394     15365   0000'  C00F'  F000'                movff  _vscp_omsg+2,?_sendVSCPFrame
15395     15366   0004'  C010'  F001'                movff  _vscp_omsg+3,?_sendVSCPFrame+1
15396     15367   0008'  C011'  F002'                movff  _vscp_omsg+4,?_sendVSCPFrame+2
15397     15368   000C'  C00B'  F003'                movff  _vscp_nickname,?_sendVSCPFrame+3
15398     15369   0010'  C00E'  F004'                movff  _vscp_omsg+1,?_sendVSCPFrame+4
15399     15370   0014'  0100                       movlb  0 ;  ()  banked
15400     15371   0016'  5100'                      movf   _vscp_omsg&  (0+255),w,b
15401     15372   0018'  0B0F                       andlw  15
15402     15373   001A'  6F00'                      movwf  (?_sendVSCPFrame+5)&  (0+255),b
15403     15374   001C'  0E00'                      movlw  low  (_vscp_omsg+5)
15404     15375   001E'  6F00'                      movwf  (?_sendVSCPFrame+6)&  (0+255),b
15405     15376   0020'  EC00'  F000'                call   _sendVSCPFrame     ;wreg  free
15406     15377   0024'  6E42'                      movwf  vscp_sendEvent@rv,c
15407     15378                           
15408     15379                            ;  BSR  set  to:  0
15409     15380                            ;vscp_firmware.c:  1298:  }
15410     15381                            ;vscp_firmware.c:  1300:  return  rv;
15411     15382   0026'  5042'                      movf   vscp_sendEvent@rv,w,c
15412     15383                           
15413     15384                            ;  BSR  set  to:  0
15414     15385   0028'  0012                       return
15415     15386   002A'                     __end_of_vscp_sendEvent:
15416     15387                                   opt  stack  0
15417     15388                            tblptru        equ     0xFF8
15418     15389                            tblptrh        equ     0xFF7
15419     15390                            tblptrl        equ     0xFF6
15420     15391                            tablat equ      0xFF5
15421     15392                            prodh  equ       0xFF4
15422     15393                            prodl  equ       0xFF3
15423     15394                            intcon equ      0xFF2
15424     15395                            postinc0       equ    0xFEE
15425     15396                            wreg   equ        0xFE8
15426     15397                            indf1  equ       0xFE7
15427     15398                            postdec1       equ    0xFE5
15428     15399                            fsr1h  equ       0xFE2
15429     15400                            fsr1l  equ       0xFE1
15430     15401                            indf2  equ       0xFDF
15431     15402                            postinc2       equ    0xFDE
15432     15403                            postdec2       equ    0xFDD
15433     15404                            plusw2 equ      0xFDB
15434     15405                            fsr2h  equ       0xFDA
15435     15406                            fsr2l  equ       0xFD9
15436     15407                            status equ      0xFD8
15437     15408                           
15438     15409  ;;  ***************  function  _sendVSCPFrame  *****************
15439     15410  ;;  Defined  at:
15440     15411  ;;              line  2864  in  file  "../main.c"
15441     15412  ;;  Parameters:     Size   Location      Type
15442     15413  ;;   vscpclass        2     0[BANK0  ]  unsigned  short 
15443     15414  ;;   vscptype         1     2[BANK0  ]  unsigned  char 
15444     15415  ;;   nodeid           1     3[BANK0  ]  unsigned  char 
15445     15416  ;;   priority         1     4[BANK0  ]  unsigned  char 
15446     15417  ;;   size             1     5[BANK0  ]  unsigned  char 
15447     15418  ;;   pData            1     6[BANK0  ]  PTR  unsigned  char 
15448     15419  ;;                -&rsaquo   vscp_omsg(13), 
15449     15420  ;;  Auto  vars:      Size   Location      Type
15450     15421  ;;   id               4    27[BANK0  ]  unsigned  long 
15451     15422  ;;  Return  value:   Size   Location      Type
15452     15423  ;;                   1     wreg       unsigned  char 
15453     15424  ;;  Registers  used:
15454     15425  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
15455          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
15456     15426  ;;  Tracked  objects:
15457     15427  ;;              On  entry  :  F/0
15458     15428  ;;              On  exit   :  F/0
15459     15429  ;;              Unchanged:  0/0
15460     15430  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15461     15431  ;;       Params:          0        7        0        0        0        0        0
15462     15432  ;;       Locals:          0        4        0        0        0        0        0
15463     15433  ;;       Temps:           0       20        0        0        0        0        0
15464     15434  ;;       Totals:          0       31        0        0        0        0        0
15465     15435  ;;Total  ram  usage:        31  bytes
15466     15436  ;;  Hardware  stack  levels  used:     1
15467     15437  ;;  Hardware  stack  levels  required  when  called:     5
15468     15438  ;;  This  function  calls:
15469     15439  ;;              _sendCANFrame
15470     15440  ;;  This  function  is  called  by:
15471     15441  ;;              _vscp_sendEvent
15472     15442  ;;  This  function  uses  a  non-reentrant  model
15473     15443  ;;
15474     15444                           
15475     15445                                   psect  text71
15476     15446   0000'                     __ptext71:
15477     15447                                   opt  stack  0
15478     15448   0000'                     _sendVSCPFrame:
15479     15449                                   opt  stack  21
15480     15450                           
15481     15451                            ;  BSR  set  to:  0
15482     15452                            ;main.c:  2865:  uint32_t  id  =  ((uint32_t)  priority &lsaquo &lsaquo   26)  |
15483     15453                            ;main.c:  2866:  ((uint32_t)  vscpclass &lsaquo &lsaquo   16)  |
15484     15454                            ;main.c:  2867:  ((uint32_t)  vscptype &lsaquo &lsaquo   8)  |
15485     15455                            ;main.c:  2868:  nodeid;
15486     15456                           
15487     15457                            ;  BSR  set  to:  0
15488     15458                            ;incstack  =  0
15489     15459                            ;incstack  =  0
15490     15460   0000'  C002'  F007'                movff  sendVSCPFrame@vscptype,??_sendVSCPFrame
15491     15461   0004'  6B00'                      clrf   (??_sendVSCPFrame+1)&  (0+255),b
15492     15462   0006'  6B00'                      clrf   (??_sendVSCPFrame+2)&  (0+255),b
15493     15463   0008'  6B00'                      clrf   (??_sendVSCPFrame+3)&  (0+255),b
15494     15464   000A'  C009'  F00A'                movff  ??_sendVSCPFrame+2,??_sendVSCPFrame+3
15495     15465   000E'  C008'  F009'                movff  ??_sendVSCPFrame+1,??_sendVSCPFrame+2
15496     15466   0012'  C007'  F008'                movff  ??_sendVSCPFrame,??_sendVSCPFrame+1
15497     15467   0016'  6B00'                      clrf   ??_sendVSCPFrame&  (0+255),b
15498     15468   0018'  5100'                      movf   sendVSCPFrame@vscpclass&  (0+255),w,b
15499     15469   001A'  6F00'                      movwf  (??_sendVSCPFrame+4)&  (0+255),b
15500     15470   001C'  5100'                      movf   (sendVSCPFrame@vscpclass+1)&  (0+255),w,b
15501     15471   001E'  6F00'                      movwf  (??_sendVSCPFrame+5)&  (0+255),b
15502     15472   0020'  6B00'                      clrf   (??_sendVSCPFrame+6)&  (0+255),b
15503     15473   0022'  6B00'                      clrf   (??_sendVSCPFrame+7)&  (0+255),b
15504     15474   0024'  C00C'  F00E'                movff  ??_sendVSCPFrame+5,??_sendVSCPFrame+7
15505     15475   0028'  C00B'  F00D'                movff  ??_sendVSCPFrame+4,??_sendVSCPFrame+6
15506     15476   002C'  6B00'                      clrf   (??_sendVSCPFrame+5)&  (0+255),b
15507     15477   002E'  6B00'                      clrf   (??_sendVSCPFrame+4)&  (0+255),b
15508     15478   0030'  C004'  F00F'                movff  sendVSCPFrame@priority,??_sendVSCPFrame+8
15509     15479   0034'  6B00'                      clrf   (??_sendVSCPFrame+9)&  (0+255),b
15510     15480   0036'  6B00'                      clrf   (??_sendVSCPFrame+10)&  (0+255),b
15511     15481   0038'  6B00'                      clrf   (??_sendVSCPFrame+11)&  (0+255),b
15512     15482   003A'  0E1A                       movlw  26
15513     15483   003C'                     u8945:
15514     15484   003C'  90D8                       bcf    status,0,c
15515     15485   003E'  3700'                      rlcf   (??_sendVSCPFrame+8)&  (0+255),f,b
15516     15486   0040'  3700'                      rlcf   (??_sendVSCPFrame+9)&  (0+255),f,b
15517     15487   0042'  3700'                      rlcf   (??_sendVSCPFrame+10)&  (0+255),f,b
15518     15488   0044'  3700'                      rlcf   (??_sendVSCPFrame+11)&  (0+255),f,b
15519     15489   0046'  2EE8                       decfsz wreg,f,c
15520     15490   0048'  D7F9                       goto   u8945
15521     15491   004A'  5100'                      movf   (??_sendVSCPFrame+4)&  (0+255),w,b
15522     15492   004C'  1100'                      iorwf  (??_sendVSCPFrame+8)&  (0+255),w,b
15523     15493   004E'  6F00'                      movwf  (??_sendVSCPFrame+12)&  (0+255),b
15524     15494   0050'  5100'                      movf   (??_sendVSCPFrame+5)&  (0+255),w,b
15525     15495   0052'  1100'                      iorwf  (??_sendVSCPFrame+9)&  (0+255),w,b
15526     15496   0054'  6F00'                      movwf  (??_sendVSCPFrame+13)&  (0+255),b
15527     15497   0056'  5100'                      movf   (??_sendVSCPFrame+6)&  (0+255),w,b
15528     15498   0058'  1100'                      iorwf  (??_sendVSCPFrame+10)&  (0+255),w,b
15529     15499   005A'  6F00'                      movwf  (??_sendVSCPFrame+14)&  (0+255),b
15530     15500   005C'  5100'                      movf   (??_sendVSCPFrame+7)&  (0+255),w,b
15531     15501   005E'  1100'                      iorwf  (??_sendVSCPFrame+11)&  (0+255),w,b
15532     15502   0060'  6F00'                      movwf  (??_sendVSCPFrame+15)&  (0+255),b
15533     15503   0062'  5100'                      movf   ??_sendVSCPFrame&  (0+255),w,b
15534     15504   0064'  1100'                      iorwf  (??_sendVSCPFrame+12)&  (0+255),w,b
15535     15505   0066'  6F00'                      movwf  (??_sendVSCPFrame+16)&  (0+255),b
15536     15506   0068'  5100'                      movf   (??_sendVSCPFrame+1)&  (0+255),w,b
15537     15507   006A'  1100'                      iorwf  (??_sendVSCPFrame+13)&  (0+255),w,b
15538     15508   006C'  6F00'                      movwf  (??_sendVSCPFrame+17)&  (0+255),b
15539     15509   006E'  5100'                      movf   (??_sendVSCPFrame+2)&  (0+255),w,b
15540     15510   0070'  1100'                      iorwf  (??_sendVSCPFrame+14)&  (0+255),w,b
15541     15511   0072'  6F00'                      movwf  (??_sendVSCPFrame+18)&  (0+255),b
15542     15512   0074'  5100'                      movf   (??_sendVSCPFrame+3)&  (0+255),w,b
15543     15513   0076'  1100'                      iorwf  (??_sendVSCPFrame+15)&  (0+255),w,b
15544     15514   0078'  6F00'                      movwf  (??_sendVSCPFrame+19)&  (0+255),b
15545     15515   007A'  5100'                      movf   sendVSCPFrame@nodeid&  (0+255),w,b
15546     15516   007C'  1100'                      iorwf  (??_sendVSCPFrame+16)&  (0+255),w,b
15547     15517   007E'  6F00'                      movwf  sendVSCPFrame@id&  (0+255),b
15548     15518   0080'  5100'                      movf   (??_sendVSCPFrame+17)&  (0+255),w,b
15549     15519   0082'  6F00'                      movwf  (sendVSCPFrame@id+1)&  (0+255),b
15550     15520   0084'  5100'                      movf   (??_sendVSCPFrame+18)&  (0+255),w,b
15551     15521   0086'  6F00'                      movwf  (sendVSCPFrame@id+2)&  (0+255),b
15552     15522   0088'  5100'                      movf   (??_sendVSCPFrame+19)&  (0+255),w,b
15553     15523   008A'  6F00'                      movwf  (sendVSCPFrame@id+3)&  (0+255),b
15554     15524                           
15555     15525                            ;  BSR  set  to:  0
15556     15526                            ;main.c:  2872:  vscp_errorcnt++;
15557     15527   008C'  C01B'  F03B'                movff  sendVSCPFrame@id,?_sendCANFrame
15558     15528   0090'  C01C'  F03C'                movff  sendVSCPFrame@id+1,?_sendCANFrame+1
15559     15529   0094'  C01D'  F03D'                movff  sendVSCPFrame@id+2,?_sendCANFrame+2
15560     15530   0098'  C01E'  F03E'                movff  sendVSCPFrame@id+3,?_sendCANFrame+3
15561     15531   009C'  C005'  F03F'                movff  sendVSCPFrame@size,?_sendCANFrame+4
15562     15532   00A0'  C006'  F040'                movff  sendVSCPFrame@pData,?_sendCANFrame+5
15563     15533   00A4'  EC00'  F000'                call   _sendCANFrame      ;wreg  free
15564     15534   00A8'  0900                       iorlw  0
15565     15535                           
15566     15536                            ;  BSR  set  to:  0
15567     15537                            ;main.c:  2873:  return  0;
15568     15538   00AA'  0E00                       movlw  0
15569     15539   00AC'  A4D8                       btfss  status,2,c
15570     15540                           
15571     15541                            ;  BSR  set  to:  0
15572     15542                            ;main.c:  2874:  }
15573     15543                            ;main.c:  2876:  return  1;
15574     15544   00AE'  0E01                       movlw  1
15575     15545                           
15576     15546                            ;  BSR  set  to:  0
15577     15547   00B0'  0012                       return
15578     15548   00B2'                     __end_of_sendVSCPFrame:
15579     15549                                   opt  stack  0
15580     15550                            tblptru        equ     0xFF8
15581     15551                            tblptrh        equ     0xFF7
15582     15552                            tblptrl        equ     0xFF6
15583     15553                            tablat equ      0xFF5
15584     15554                            prodh  equ       0xFF4
15585     15555                            prodl  equ       0xFF3
15586     15556                            intcon equ      0xFF2
15587     15557                            postinc0       equ    0xFEE
15588     15558                            wreg   equ        0xFE8
15589     15559                            indf1  equ       0xFE7
15590     15560                            postdec1       equ    0xFE5
15591     15561                            fsr1h  equ       0xFE2
15592     15562                            fsr1l  equ       0xFE1
15593     15563                            indf2  equ       0xFDF
15594     15564                            postinc2       equ    0xFDE
15595     15565                            postdec2       equ    0xFDD
15596     15566                            plusw2 equ      0xFDB
15597     15567                            fsr2h  equ       0xFDA
15598     15568                            fsr2l  equ       0xFD9
15599     15569                            status equ      0xFD8
15600     15570                           
15601     15571  ;;  ***************  function  _sendCANFrame  *****************
15602     15572  ;;  Defined  at:
15603     15573  ;;              line  2911  in  file  "../main.c"
15604     15574  ;;  Parameters:     Size   Location      Type
15605     15575  ;;   id               4    59[COMRAM]  unsigned  long 
15606     15576  ;;   dlc              1    63[COMRAM]  unsigned  char 
15607     15577  ;;   pdata            1    64[COMRAM]  PTR  unsigned  char 
15608     15578  ;;                -&rsaquo   vscp_omsg(13), 
15609     15579  ;;  Auto  vars:      Size   Location      Type
15610     15580  ;;   rv               1    65[COMRAM]  unsigned  char 
15611     15581  ;;  Return  value:   Size   Location      Type
15612     15582  ;;                   1     wreg       unsigned  char 
15613     15583  ;;  Registers  used:
15614     15584  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
15615     15585  ;;  Tracked  objects:
15616     15586  ;;              On  entry  :  F/0
15617     15587  ;;              On  exit   :  F/0
15618     15588  ;;              Unchanged:  0/0
15619     15589  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15620     15590  ;;       Params:          6        0        0        0        0        0        0
15621     15591  ;;       Locals:          1        0        0        0        0        0        0
15622     15592  ;;       Temps:           0        0        0        0        0        0        0
15623     15593  ;;       Totals:          7        0        0        0        0        0        0
15624     15594  ;;Total  ram  usage:         7  bytes
15625     15595  ;;  Hardware  stack  levels  used:     1
15626     15596  ;;  Hardware  stack  levels  required  when  called:     4
15627     15597  ;;  This  function  calls:
15628     15598  ;;              _ECANSendMessage
15629     15599  ;;  This  function  is  called  by:
15630     15600  ;;              _sendVSCPFrame
15631     15601  ;;  This  function  uses  a  non-reentrant  model
15632     15602  ;;
15633     15603                           
15634     15604                                   psect  text72
15635     15605   0000'                     __ptext72:
15636     15606                                   opt  stack  0
15637     15607   0000'                     _sendCANFrame:
15638     15608                                   opt  stack  21
15639     15609                           
15640     15610                            ;  BSR  set  to:  0
15641     15611                            ;main.c:  2912:  uint8_t  rv  =  0;
15642     15612                           
15643     15613                            ;  BSR  set  to:  0
15644     15614                            ;incstack  =  0
15645     15615                            ;incstack  =  0
15646     15616   0000'  6A41'                      clrf   sendCANFrame@rv,c
15647     15617                           
15648     15618                            ;main.c:  2914:  sendTimer  =  0;
15649     15619   0002'  0101                       movlb  1 ;  ()  banked
15650     15620   0004'  6B00'                      clrf   _sendTimer&  (0+255),b      ;volatile
15651     15621   0006'  6B00'                      clrf   (_sendTimer+1)&  (0+255),b  ;volatile
15652     15622                           
15653     15623                            ;main.c:  2915:  while  (  sendTimer &lsaquo   1000  )  {
15654     15624   0008'  D015                       goto   l11047
15655     15625   000A'                     l11043:
15656     15626                           
15657     15627                            ;  BSR  set  to:  1
15658     15628                            ;main.c:  2916:  if  (  ECANSendMessage(  id,  pdata,  dlc,  ECAN_TX_XTD_FRAME  )  )  {
15659     15629   000A'  C03B'  F017'                movff  sendCANFrame@id,?_ECANSendMessage
15660     15630   000E'  C03C'  F018'                movff  sendCANFrame@id+1,?_ECANSendMessage+1
15661     15631   0012'  C03D'  F019'                movff  sendCANFrame@id+2,?_ECANSendMessage+2
15662     15632   0016'  C03E'  F01A'                movff  sendCANFrame@id+3,?_ECANSendMessage+3
15663     15633   001A'  C040'  F01B'                movff  sendCANFrame@pdata,?_ECANSendMessage+4
15664     15634   001E'  C03F'  F01C'                movff  sendCANFrame@dlc,?_ECANSendMessage+5
15665     15635   0022'  0E20                       movlw  32
15666     15636   0024'  6E1D'                      movwf  ?_ECANSendMessage+6,c
15667     15637   0026'  EC00'  F000'                call   _ECANSendMessage   ;wreg  free
15668     15638   002A'  0900                       iorlw  0
15669     15639   002C'  E003                       bz     l11047
15670     15640                           
15671     15641                            ;main.c:  2917:  rv  =  1;
15672     15642   002E'  0E01                       movlw  1
15673     15643   0030'  6E41'                      movwf  sendCANFrame@rv,c
15674     15644                           
15675     15645                            ;main.c:  2918:  break;
15676     15646   0032'  D006                       goto   l634
15677     15647   0034'                     l11047:
15678     15648   0034'  0EE8                       movlw  232
15679     15649   0036'  0101                       movlb  1 ;  ()  banked
15680     15650   0038'  5D00'                      subwf  _sendTimer&  (0+255),w,b   ;volatile
15681     15651   003A'  0E03                       movlw  3
15682     15652   003C'  5900'                      subwfb (_sendTimer+1)&  (0+255),w,b      ;volatile
15683     15653   003E'  E3E5                       bnc    l11043
15684     15654   0040'                     l634:
15685     15655                           
15686     15656                            ;main.c:  2919:  }
15687     15657                            ;main.c:  2920:  }
15688     15658                            ;main.c:  2922:  vscp_omsg.flags  =  0;
15689     15659   0040'  0100                       movlb  0 ;  ()  banked
15690     15660   0042'  6B00'                      clrf   _vscp_omsg&  (0+255),b
15691     15661                           
15692     15662                            ;  BSR  set  to:  0
15693     15663                            ;main.c:  2924:  return  rv;
15694     15664   0044'  5041'                      movf   sendCANFrame@rv,w,c
15695     15665                           
15696     15666                            ;  BSR  set  to:  0
15697     15667   0046'  0012                       return
15698     15668   0048'                     __end_of_sendCANFrame:
15699     15669                                   opt  stack  0
15700     15670                            tblptru        equ     0xFF8
15701     15671                            tblptrh        equ     0xFF7
15702     15672                            tblptrl        equ     0xFF6
15703     15673                            tablat equ      0xFF5
15704     15674                            prodh  equ       0xFF4
15705     15675                            prodl  equ       0xFF3
15706     15676                            intcon equ      0xFF2
15707     15677                            postinc0       equ    0xFEE
15708     15678                            wreg   equ        0xFE8
15709     15679                            indf1  equ       0xFE7
15710     15680                            postdec1       equ    0xFE5
15711     15681                            fsr1h  equ       0xFE2
15712     15682                            fsr1l  equ       0xFE1
15713     15683                            indf2  equ       0xFDF
15714     15684                            postinc2       equ    0xFDE
15715     15685                            postdec2       equ    0xFDD
15716     15686                            plusw2 equ      0xFDB
15717     15687                            fsr2h  equ       0xFDA
15718     15688                            fsr2l  equ       0xFD9
15719     15689                            status equ      0xFD8
15720     15690                           
15721     15691  ;;  ***************  function  _ECANSendMessage  *****************
15722     15692  ;;  Defined  at:
15723     15693  ;;              line  617  in  file  "../ECAN.c"
15724     15694  ;;  Parameters:     Size   Location      Type
15725     15695  ;;   id               4    23[COMRAM]  unsigned  long 
15726     15696  ;;   data             1    27[COMRAM]  PTR  unsigned  char 
15727     15697  ;;                -&rsaquo   vscp_omsg(13), 
15728     15698  ;;   dataLen          1    28[COMRAM]  unsigned  char 
15729     15699  ;;   msgFlags         1    29[COMRAM]  enum  E16315
15730     15700  ;;  Auto  vars:      Size   Location      Type
15731     15701  ;;   pb              18    31[COMRAM]  PTR  unsigned  char  [9]
15732     15702  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
15733     15703  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
15734     15704  ;;                -&rsaquo   B0CON(1), 
15735     15705  ;;   ptr              2    57[COMRAM]  PTR  unsigned  char 
15736     15706  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
15737     15707  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
15738     15708  ;;                -&rsaquo   B0CON(1), 
15739     15709  ;;   tempPtr          2    53[COMRAM]  PTR  unsigned  char 
15740     15710  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
15741     15711  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
15742     15712  ;;                -&rsaquo   B0CON(1), 
15743     15713  ;;   i                1    56[COMRAM]  unsigned  char 
15744     15714  ;;   temp             1    55[COMRAM]  unsigned  char 
15745     15715  ;;   tempBSEL0        1    52[COMRAM]  struct  .
15746     15716  ;;   j                1    51[COMRAM]  unsigned  char 
15747     15717  ;;   buffers          1    50[COMRAM]  unsigned  char 
15748     15718  ;;   mode             1    49[COMRAM]  unsigned  char 
15749     15719  ;;  Return  value:   Size   Location      Type
15750     15720  ;;                   1     wreg       enum  E15660
15751     15721  ;;  Registers  used:
15752     15722  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
15753     15723  ;;  Tracked  objects:
15754     15724  ;;              On  entry  :  E/1
15755     15725  ;;              On  exit   :  3/1
15756     15726  ;;              Unchanged:  0/0
15757     15727  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15758     15728  ;;       Params:          7        0        0        0        0        0        0
15759     15729  ;;       Locals:         28        0        0        0        0        0        0
15760     15730  ;;       Temps:           1        0        0        0        0        0        0
15761     15731  ;;       Totals:         36        0        0        0        0        0        0
15762     15732  ;;Total  ram  usage:        36  bytes
15763     15733  ;;  Hardware  stack  levels  used:     1
15764     15734  ;;  Hardware  stack  levels  required  when  called:     3
15765     15735  ;;  This  function  calls:
15766     15736  ;;              __CANIDToRegs
15767     15737  ;;  This  function  is  called  by:
15768     15738  ;;              _sendCANFrame
15769     15739  ;;  This  function  uses  a  non-reentrant  model
15770     15740  ;;
15771     15741                           
15772     15742                                   psect  text73
15773     15743   0000'                     __ptext73:
15774     15744                                   opt  stack  0
15775     15745   0000'                     _ECANSendMessage:
15776     15746                                   opt  stack  21
15777     15747                           
15778     15748                            ;ECAN.c:  619:  BYTE  mode;
15779     15749                            ;ECAN.c:  620:  BYTE  buffers;
15780     15750                            ;ECAN.c:  628:  BYTE  i,j;
15781     15751                            ;ECAN.c:  629:  BYTE  *ptr,  *tempPtr;
15782     15752                            ;ECAN.c:  630:  BYTE*  pb[9];
15783     15753                            ;ECAN.c:  631:  BYTE  temp;
15784     15754                            ;ECAN.c:  634:  BYTE_VAL  tempBSEL0;
15785     15755                            ;ECAN.c:  641:  pb[0]=(BYTE*)&TXB0CON;
15786     15756                           
15787     15757                            ;  BSR  set  to:  0
15788     15758                            ;incstack  =  0
15789     15759                            ;incstack  =  0
15790     15760   0000'  0E0F                       movlw  15        ;volatile
15791     15761   0002'  6E20'                      movwf  ECANSendMessage@pb+1,c
15792     15762   0004'  0E40                       movlw  64        ;volatile
15793     15763   0006'  6E1F'                      movwf  ECANSendMessage@pb,c
15794     15764                           
15795     15765                            ;ECAN.c:  642:  pb[1]=(BYTE*)&TXB1CON;
15796     15766   0008'  0E0F                       movlw  15        ;volatile
15797     15767   000A'  6E22'                      movwf  ECANSendMessage@pb+3,c
15798     15768   000C'  0E30                       movlw  48        ;volatile
15799     15769   000E'  6E21'                      movwf  ECANSendMessage@pb+2,c
15800     15770                           
15801     15771                            ;ECAN.c:  643:  pb[2]=(BYTE*)&TXB2CON;
15802     15772   0010'  0E0F                       movlw  15        ;volatile
15803     15773   0012'  6E24'                      movwf  ECANSendMessage@pb+5,c
15804     15774   0014'  0E20                       movlw  32        ;volatile
15805     15775   0016'  6E23'                      movwf  ECANSendMessage@pb+4,c
15806     15776                           
15807     15777                            ;ECAN.c:  650:  pb[3]=(BYTE*)&B0CON;
15808     15778   0018'  0E0E                       movlw  14        ;volatile
15809     15779   001A'  6E26'                      movwf  ECANSendMessage@pb+7,c
15810     15780   001C'  0E20                       movlw  32        ;volatile
15811     15781   001E'  6E25'                      movwf  ECANSendMessage@pb+6,c
15812     15782                           
15813     15783                            ;ECAN.c:  651:  pb[4]=(BYTE*)&B1CON;
15814     15784   0020'  0E0E                       movlw  14        ;volatile
15815     15785   0022'  6E28'                      movwf  ECANSendMessage@pb+9,c
15816     15786   0024'  0E30                       movlw  48        ;volatile
15817     15787   0026'  6E27'                      movwf  ECANSendMessage@pb+8,c
15818     15788                           
15819     15789                            ;ECAN.c:  652:  pb[5]=(BYTE*)&B2CON;
15820     15790   0028'  0E0E                       movlw  14        ;volatile
15821     15791   002A'  6E2A'                      movwf  ECANSendMessage@pb+11,c
15822     15792   002C'  0E40                       movlw  64        ;volatile
15823     15793   002E'  6E29'                      movwf  ECANSendMessage@pb+10,c
15824     15794                           
15825     15795                            ;ECAN.c:  653:  pb[6]=(BYTE*)&B3CON;
15826     15796   0030'  0E0E                       movlw  14        ;volatile
15827     15797   0032'  6E2C'                      movwf  ECANSendMessage@pb+13,c
15828     15798   0034'  0E50                       movlw  80        ;volatile
15829     15799   0036'  6E2B'                      movwf  ECANSendMessage@pb+12,c
15830     15800                           
15831     15801                            ;ECAN.c:  654:  pb[7]=(BYTE*)&B4CON;
15832     15802   0038'  0E0E                       movlw  14        ;volatile
15833     15803   003A'  6E2E'                      movwf  ECANSendMessage@pb+15,c
15834     15804   003C'  0E60                       movlw  96        ;volatile
15835     15805   003E'  6E2D'                      movwf  ECANSendMessage@pb+14,c
15836     15806                           
15837     15807                            ;ECAN.c:  655:  pb[8]=(BYTE*)&B5CON;
15838     15808   0040'  0E0E                       movlw  14        ;volatile
15839     15809   0042'  6E30'                      movwf  ECANSendMessage@pb+17,c
15840     15810   0044'  0E70                       movlw  112       ;volatile
15841     15811   0046'  6E2F'                      movwf  ECANSendMessage@pb+16,c
15842     15812                           
15843     15813                            ;  BSR  set  to:  14
15844     15814                            ;ECAN.c:  659:  mode  =  ECANCON&0xC0;
15845     15815   0048'  5077                       movf   3959,w,c   ;volatile
15846     15816   004A'  0BC0                       andlw  192
15847     15817   004C'  6E31'                      movwf  ECANSendMessage@mode,c
15848     15818                           
15849     15819                            ;  BSR  set  to:  14
15850     15820                            ;ECAN.c:  660:  if  (  mode  ==  0x00  )
15851     15821   004E'  6631'                      tstfsz ECANSendMessage@mode,c
15852     15822   0050'  D002                       goto   l11061
15853     15823                           
15854     15824                            ;  BSR  set  to:  14
15855     15825                            ;ECAN.c:  661:  buffers  =  2;
15856     15826   0052'  0E02                       movlw  2
15857     15827   0054'  D001                       goto   L33
15858     15828   0056'                     l11061:
15859     15829                           
15860     15830                            ;  BSR  set  to:  14
15861     15831                            ;ECAN.c:  662:  else
15862     15832                            ;ECAN.c:  663:  buffers  =  8;
15863     15833   0056'  0E08                       movlw  8
15864     15834   0058'                     L33:
15865     15835   0058'  6E32'                      movwf  ECANSendMessage@buffers,c
15866     15836                           
15867     15837                            ;  BSR  set  to:  14
15868     15838                            ;ECAN.c:  684:  tempBSEL0.Val  =  BSEL0 &rsaquo &rsaquo   1;
15869     15839   005A'  010D                       movlb  13        ;  ()  banked
15870     15840   005C'  90D8                       bcf    status,0,c
15871     15841   005E'  31F8                       rrcf   248,w,b    ;volatile
15872     15842   0060'  6E34'                      movwf  ECANSendMessage@tempBSEL0,c
15873     15843                           
15874     15844                            ;  BSR  set  to:  13
15875     15845                            ;ECAN.c:  686:  for  (  i  =  0;  i &lsaquo   buffers;  i++  )
15876     15846   0062'  6A38'                      clrf   ECANSendMessage@i,c
15877     15847   0064'  D07B                       goto   l11121
15878     15848   0066'                     l11067:
15879     15849                           
15880     15850                            ;ECAN.c:  688:  {
15881     15851                            ;ECAN.c:  693:  ptr  =  pb[i];
15882     15852   0066'  5038'                      movf   ECANSendMessage@i,w,c
15883     15853   0068'  0D02                       mullw  2
15884     15854   006A'  50F3                       movf   prodl,w,c
15885     15855   006C'  0F00'                      addlw  low  ECANSendMessage@pb
15886     15856   006E'  6ED9                       movwf  fsr2l,c
15887     15857   0070'  6ADA                       clrf   fsr2h,c
15888     15858   0072'  CFDE  F039'                 movff  postinc2,ECANSendMessage@ptr
15889     15859   0076'  CFDD  F03A'                 movff  postdec2,ECANSendMessage@ptr+1
15890     15860                           
15891     15861                            ;ECAN.c:  694:  tempPtr  =  ptr;
15892     15862   007A'  C039'  F035'                movff  ECANSendMessage@ptr,ECANSendMessage@tempPtr
15893     15863   007E'  C03A'  F036'                movff  ECANSendMessage@ptr+1,ECANSendMessage@tempPtr+1
15894     15864                           
15895     15865                            ;ECAN.c:  702:  if  (  i &rsaquo   2  )
15896     15866   0082'  0E02                       movlw  2
15897     15867   0084'  6438'                      cpfsgt ECANSendMessage@i,c
15898     15868   0086'  D004                       goto   l11079
15899     15869                           
15900     15870                            ;ECAN.c:  703:  {
15901     15871                            ;ECAN.c:  707:  tempBSEL0.Val &rsaquo &rsaquo =  1;
15902     15872   0088'  90D8                       bcf    status,0,c
15903     15873   008A'  3234'                      rrcf   ECANSendMessage@tempBSEL0,f,c
15904     15874                           
15905     15875                            ;ECAN.c:  712:  if  (  !tempBSEL0.bits.b0  )
15906     15876   008C'  A034'                      btfss  ECANSendMessage@tempBSEL0,0,c
15907     15877   008E'  D065                       goto   l11119
15908     15878   0090'                     l11079:
15909     15879                           
15910     15880                            ;ECAN.c:  714:  }
15911     15881                            ;ECAN.c:  720:  if  (  !(*ptr  &  0x08)  )
15912     15882   0090'  C039'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
15913     15883   0094'  C03A'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
15914     15884   0098'  50DF                       movf   indf2,w,c
15915     15885   009A'  6E00'                      movwf  ??_ECANSendMessage&  (0+255),c
15916     15886   009C'  B61E'                      btfsc  ??_ECANSendMessage,3,c
15917     15887   009E'  D05D                       goto   l11119
15918     15888                           
15919     15889                            ;ECAN.c:  721:  {
15920     15890                            ;ECAN.c:  723:  *ptr  &=  ~ECAN_TX_PRIORITY_BITS;
15921     15891   00A0'  C039'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
15922     15892   00A4'  C03A'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
15923     15893   00A8'  0EFC                       movlw  252
15924     15894   00AA'  16DF                       andwf  indf2,f,c
15925     15895                           
15926     15896                            ;ECAN.c:  724:  *ptr  |=  msgFlags  &  ECAN_TX_PRIORITY_BITS;
15927     15897   00AC'  C01D'  F01E'                movff  ECANSendMessage@msgFlags,??_ECANSendMessage
15928     15898   00B0'  0E03                       movlw  3
15929     15899   00B2'  161E'                      andwf  ??_ECANSendMessage,f,c
15930     15900   00B4'  C039'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
15931     15901   00B8'  C03A'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
15932     15902   00BC'  501E'                      movf   ??_ECANSendMessage,w,c
15933     15903   00BE'  12DF                       iorwf  indf2,f,c
15934     15904                           
15935     15905                            ;ECAN.c:  727:  if  (  msgFlags  &  ECAN_TX_RTR_BIT  )
15936     15906   00C0'  AC1D'                      btfss  ECANSendMessage@msgFlags,6,c
15937     15907   00C2'  D004                       goto   l822
15938     15908                           
15939     15909                            ;ECAN.c:  728:  temp  =  0x40  |  dataLen;
15940     15910   00C4'  501C'                      movf   ECANSendMessage@dataLen,w,c
15941     15911   00C6'  0940                       iorlw  64
15942     15912   00C8'  6E37'                      movwf  ECANSendMessage@temp,c
15943     15913   00CA'  D002                       goto   l11089
15944     15914   00CC'                     l822:
15945     15915                           
15946     15916                            ;ECAN.c:  729:  else
15947     15917                            ;ECAN.c:  730:  temp  =  dataLen;
15948     15918   00CC'  C01C'  F037'                movff  ECANSendMessage@dataLen,ECANSendMessage@temp
15949     15919   00D0'                     l11089:
15950     15920                           
15951     15921                            ;ECAN.c:  732:  *(ptr+5)  =  temp;
15952     15922   00D0'  EE20  F005                  lfsr   2,5
15953     15923   00D4'  5039'                      movf   ECANSendMessage@ptr,w,c
15954     15924   00D6'  26D9                       addwf  fsr2l,f,c
15955     15925   00D8'  503A'                      movf   ECANSendMessage@ptr+1,w,c
15956     15926   00DA'  22DA                       addwfc fsr2h,f,c
15957     15927   00DC'  C037'  FFDF                 movff  ECANSendMessage@temp,indf2
15958     15928                           
15959     15929                            ;ECAN.c:  735:  if  (  msgFlags  &  ECAN_TX_FRAME_BIT  )
15960     15930   00E0'  AA1D'                      btfss  ECANSendMessage@msgFlags,5,c
15961     15931   00E2'  D003                       goto   l824
15962     15932                           
15963     15933                            ;ECAN.c:  736:  temp  =  1;
15964     15934   00E4'  0E01                       movlw  1
15965     15935   00E6'  6E37'                      movwf  ECANSendMessage@temp,c
15966     15936   00E8'  D001                       goto   l11095
15967     15937   00EA'                     l824:
15968     15938                           
15969     15939                            ;ECAN.c:  738:  else
15970     15940                            ;ECAN.c:  739:  temp  =  0;
15971     15941   00EA'  6A37'                      clrf   ECANSendMessage@temp,c
15972     15942   00EC'                     l11095:
15973     15943                           
15974     15944                            ;ECAN.c:  742:  _CANIDToRegs((BYTE*)(ptr+1),  id,  temp);
15975     15945   00EC'  2839'                      incf   ECANSendMessage@ptr,w,c
15976     15946   00EE'  6E0D'                      movwf  ?__CANIDToRegs,c
15977     15947   00F0'  0E00                       movlw  0
15978     15948   00F2'  203A'                      addwfc ECANSendMessage@ptr+1,w,c
15979     15949   00F4'  6E0E'                      movwf  ?__CANIDToRegs+1,c
15980     15950   00F6'  C017'  F00F'                movff  ECANSendMessage@id,?__CANIDToRegs+2
15981     15951   00FA'  C018'  F010'                movff  ECANSendMessage@id+1,?__CANIDToRegs+3
15982     15952   00FE'  C019'  F011'                movff  ECANSendMessage@id+2,?__CANIDToRegs+4
15983     15953   0102'  C01A'  F012'                movff  ECANSendMessage@id+3,?__CANIDToRegs+5
15984     15954   0106'  C037'  F013'                movff  ECANSendMessage@temp,?__CANIDToRegs+6
15985     15955   010A'  EC00'  F000'                call   __CANIDToRegs      ;wreg  free
15986     15956                           
15987     15957                            ;ECAN.c:  745:  ptr  +=  6;
15988     15958   010E'  0E06                       movlw  6
15989     15959   0110'  2639'                      addwf  ECANSendMessage@ptr,f,c
15990     15960   0112'  0E00                       movlw  0
15991     15961   0114'  223A'                      addwfc ECANSendMessage@ptr+1,f,c
15992     15962                           
15993     15963                            ;ECAN.c:  747:  for  (  j  =  0  ;  j &lsaquo   dataLen;  j++  )
15994     15964   0116'  6A33'                      clrf   ECANSendMessage@j,c
15995     15965   0118'  D00D                       goto   l11109
15996     15966   011A'                     l11101:
15997     15967                           
15998     15968                            ;ECAN.c:  748:  *ptr++  =  *data++;
15999     15969   011A'  501B'                      movf   ECANSendMessage@data,w,c
16000     15970   011C'  6ED9                       movwf  fsr2l,c
16001     15971   011E'  6ADA                       clrf   fsr2h,c
16002     15972   0120'  C039'  FFE1                 movff  ECANSendMessage@ptr,fsr1l
16003     15973   0124'  C03A'  FFE2                 movff  ECANSendMessage@ptr+1,fsr1h
16004     15974   0128'  CFDF  FFE7                  movff  indf2,indf1
16005     15975   012C'  2A1B'                      incf   ECANSendMessage@data,f,c
16006     15976   012E'  4A39'                      infsnz ECANSendMessage@ptr,f,c
16007     15977   0130'  2A3A'                      incf   ECANSendMessage@ptr+1,f,c
16008     15978   0132'  2A33'                      incf   ECANSendMessage@j,f,c
16009     15979   0134'                     l11109:
16010     15980   0134'  501C'                      movf   ECANSendMessage@dataLen,w,c
16011     15981   0136'  5C33'                      subwf  ECANSendMessage@j,w,c
16012     15982   0138'  E3F0                       bnc    l11101
16013     15983                           
16014     15984                            ;ECAN.c:  752:  if  (  !(*tempPtr  &  0x04)  )
16015     15985   013A'  C035'  FFD9                 movff  ECANSendMessage@tempPtr,fsr2l
16016     15986   013E'  C036'  FFDA                 movff  ECANSendMessage@tempPtr+1,fsr2h
16017     15987   0142'  50DF                       movf   indf2,w,c
16018     15988   0144'  6E00'                      movwf  ??_ECANSendMessage&  (0+255),c
16019     15989   0146'  B41E'                      btfsc  ??_ECANSendMessage,2,c
16020     15990   0148'  D006                       goto   l11115
16021     15991                           
16022     15992                            ;ECAN.c:  753:  *tempPtr  |=  0x08;
16023     15993   014A'  C035'  FFD9                 movff  ECANSendMessage@tempPtr,fsr2l
16024     15994   014E'  C036'  FFDA                 movff  ECANSendMessage@tempPtr+1,fsr2h
16025     15995   0152'  0E00                       movlw  0
16026     15996   0154'  86DB                       bsf    plusw2,3,c
16027     15997   0156'                     l11115:
16028     15998                           
16029     15999                            ;ECAN.c:  755:  return  TRUE;
16030     16000   0156'  0E01                       movlw  1
16031     16001   0158'  D005                       goto   l830
16032     16002   015A'                     l11119:
16033     16003   015A'  2A38'                      incf   ECANSendMessage@i,f,c
16034     16004   015C'                     l11121:
16035     16005   015C'  5032'                      movf   ECANSendMessage@buffers,w,c
16036     16006   015E'  5C38'                      subwf  ECANSendMessage@i,w,c
16037     16007   0160'  E382                       bnc    l11067
16038     16008                           
16039     16009                            ;ECAN.c:  756:  }
16040     16010                            ;ECAN.c:  757:  }
16041     16011                            ;ECAN.c:  760:  return  FALSE;
16042     16012   0162'  0E00                       movlw  0
16043     16013   0164'                     l830:
16044     16014   0164'  0012                       return
16045     16015   0166'                     __end_of_ECANSendMessage:
16046     16016                                   opt  stack  0
16047     16017                            tblptru        equ     0xFF8
16048     16018                            tblptrh        equ     0xFF7
16049     16019                            tblptrl        equ     0xFF6
16050     16020                            tablat equ      0xFF5
16051     16021                            prodh  equ       0xFF4
16052     16022                            prodl  equ       0xFF3
16053     16023                            intcon equ      0xFF2
16054     16024                            postinc0       equ    0xFEE
16055     16025                            wreg   equ        0xFE8
16056     16026                            indf1  equ       0xFE7
16057     16027                            postdec1       equ    0xFE5
16058     16028                            fsr1h  equ       0xFE2
16059     16029                            fsr1l  equ       0xFE1
16060     16030                            indf2  equ       0xFDF
16061     16031                            postinc2       equ    0xFDE
16062     16032                            postdec2       equ    0xFDD
16063     16033                            plusw2 equ      0xFDB
16064     16034                            fsr2h  equ       0xFDA
16065     16035                            fsr2l  equ       0xFD9
16066     16036                            status equ      0xFD8
16067     16037                           
16068     16038  ;;  ***************  function  __CANIDToRegs  *****************
16069     16039  ;;  Defined  at:
16070     16040  ;;              line  1099  in  file  "../ECAN.c"
16071     16041  ;;  Parameters:     Size   Location      Type
16072     16042  ;;   ptr              2    13[COMRAM]  PTR  unsigned  char 
16073     16043  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
16074     16044  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
16075     16045  ;;                -&rsaquo   B0CON(1), 
16076     16046  ;;   val              4    15[COMRAM]  unsigned  long 
16077     16047  ;;   type             1    19[COMRAM]  unsigned  char 
16078     16048  ;;  Auto  vars:      Size   Location      Type
16079     16049  ;;   Value            1    22[COMRAM]  PTR  struct  _CAN_MESSAGE_
16080     16050  ;;                -&rsaquo   _CANIDToRegs@val(4), 
16081     16051  ;;  Return  value:   Size   Location      Type
16082     16052  ;;              None                void
16083     16053  ;;  Registers  used:
16084     16054  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
16085     16055  ;;  Tracked  objects:
16086     16056  ;;              On  entry  :  3/D
16087     16057  ;;              On  exit   :  3/1
16088     16058  ;;              Unchanged:  2/0
16089     16059  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16090     16060  ;;       Params:          7        0        0        0        0        0        0
16091     16061  ;;       Locals:          1        0        0        0        0        0        0
16092     16062  ;;       Temps:           2        0        0        0        0        0        0
16093     16063  ;;       Totals:         10        0        0        0        0        0        0
16094     16064  ;;Total  ram  usage:        10  bytes
16095     16065  ;;  Hardware  stack  levels  used:     1
16096     16066  ;;  Hardware  stack  levels  required  when  called:     2
16097     16067  ;;  This  function  calls:
16098     16068  ;;              Nothing
16099     16069  ;;  This  function  is  called  by:
16100     16070  ;;              _ECANSendMessage
16101     16071  ;;  This  function  uses  a  non-reentrant  model
16102     16072  ;;
16103     16073                           
16104     16074                                   psect  text74
16105     16075   0000'                     __ptext74:
16106     16076                                   opt  stack  0
16107     16077   0000'                     __CANIDToRegs:
16108     16078                                   opt  stack  21
16109     16079                           
16110     16080                            ;ECAN.c:  1100:  CAN_MESSAGE_ID  *Value;
16111     16081                            ;ECAN.c:  1102:  Value  =  (CAN_MESSAGE_ID*)&val;
16112     16082                           
16113     16083                            ;incstack  =  0
16114     16084                            ;incstack  =  0
16115     16085   0000'  0E00'                      movlw  low  __CANIDToRegs@val
16116     16086   0002'  6E16'                      movwf  __CANIDToRegs@Value,c
16117     16087                           
16118     16088                            ;ECAN.c:  1104:  if  (  type  ==  0  )
16119     16089   0004'  6613'                      tstfsz __CANIDToRegs@type,c
16120     16090   0006'  D022                       goto   l11137
16121     16091                           
16122     16092                            ;ECAN.c:  1105:  {
16123     16093                            ;ECAN.c:  1107:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &rsaquo &rsaquo   3;
16124     16094   0008'  5016'                      movf   __CANIDToRegs@Value,w,c
16125     16095   000A'  6ED9                       movwf  fsr2l,c
16126     16096   000C'  6ADA                       clrf   fsr2h,c
16127     16097   000E'  50DF                       movf   indf2,w,c
16128     16098   0010'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
16129     16099   0012'  90D8                       bcf    status,0,c
16130     16100   0014'  3214'                      rrcf   ??__CANIDToRegs,f,c
16131     16101   0016'  90D8                       bcf    status,0,c
16132     16102   0018'  3214'                      rrcf   ??__CANIDToRegs,f,c
16133     16103   001A'  90D8                       bcf    status,0,c
16134     16104   001C'  3014'                      rrcf   ??__CANIDToRegs,w,c
16135     16105                           
16136     16106                            ;ECAN.c:  1108:  *ptr  |=  (Value-&rsaquo BYTES.BYTE_2 &lsaquo &lsaquo   5);
16137     16107   001E'  D862                       call   PL24       ;call  to  abstracted  procedure
16138     16108   0020'  2AD9                       incf   fsr2l,f,c
16139     16109   0022'  6ADA                       clrf   fsr2h,c
16140     16110   0024'  D872                       call   PL76       ;call  to  abstracted  procedure
16141     16111   0026'                     u9085:
16142     16112   0026'  90D8                       bcf    status,0,c
16143     16113   0028'  3614'                      rlcf   ??__CANIDToRegs,f,c
16144     16114   002A'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
16145     16115   002C'  D7FC                       goto   u9085
16146     16116   002E'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16147     16117                           
16148     16118                            ;ECAN.c:  1109:  ptr++;
16149     16119                           
16150     16120                            ;ECAN.c:  1110:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &lsaquo &lsaquo   5;
16151     16121   0032'  D846                       call   PL14       ;call  to  abstracted  procedure
16152     16122   0034'  D86A                       call   PL76       ;call  to  abstracted  procedure
16153     16123   0036'                     u9095:
16154     16124   0036'  90D8                       bcf    status,0,c
16155     16125   0038'  3614'                      rlcf   ??__CANIDToRegs,f,c
16156     16126   003A'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
16157     16127   003C'  D7FC                       goto   u9095
16158     16128   003E'  5014'                      movf   ??__CANIDToRegs,w,c
16159     16129   0040'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16160     16130   0044'  C00E'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
16161     16131   0048'  6EDF                       movwf  indf2,c
16162     16132                           
16163     16133                            ;ECAN.c:  1111:  }
16164     16134   004A'  D039                       goto   l884
16165     16135   004C'                     l11137:
16166     16136                           
16167     16137                            ;ECAN.c:  1112:  else
16168     16138                            ;ECAN.c:  1113:  {
16169     16139                            ;ECAN.c:  1115:  *ptr  =  Value-&rsaquo BYTES.BYTE_3 &rsaquo &rsaquo   5;
16170     16140   004C'  5016'                      movf   __CANIDToRegs@Value,w,c
16171     16141   004E'  D842                       call   PL22       ;call  to  abstracted  procedure
16172     16142   0050'  0E05                       movlw  5
16173     16143   0052'  6E00'                      movwf  (??__CANIDToRegs+1)&  (0+255),c
16174     16144   0054'                     u9105:
16175     16145   0054'  90D8                       bcf    status,0,c
16176     16146   0056'  3214'                      rrcf   ??__CANIDToRegs,f,c
16177     16147   0058'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
16178     16148   005A'  D7FC                       goto   u9105
16179     16149   005C'  5014'                      movf   ??__CANIDToRegs,w,c
16180     16150                           
16181     16151                            ;ECAN.c:  1116:  *ptr  |=  Value-&rsaquo BYTES.BYTE_4 &lsaquo &lsaquo   3;
16182     16152   005E'  D842                       call   PL24       ;call  to  abstracted  procedure
16183     16153   0060'  0E03                       movlw  3
16184     16154   0062'  D849                       call   PL44       ;call  to  abstracted  procedure
16185     16155   0064'  3614'                      rlcf   ??__CANIDToRegs,f,c
16186     16156   0066'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16187     16157                           
16188     16158                            ;ECAN.c:  1117:  ptr++;
16189     16159                           
16190     16160                            ;ECAN.c:  1118:  *ptr  =  (Value-&rsaquo BYTES.BYTE_3 &lsaquo &lsaquo   3)  &  0xE0;
16191     16161   006A'  D82A                       call   PL14       ;call  to  abstracted  procedure
16192     16162   006C'  0E02                       movlw  2
16193     16163   006E'  D843                       call   PL44       ;call  to  abstracted  procedure
16194     16164   0070'  3414'                      rlcf   ??__CANIDToRegs,w,c
16195     16165   0072'  0BE0                       andlw  224
16196     16166   0074'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16197     16167   0078'  C00E'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
16198     16168   007C'  6EDF                       movwf  indf2,c
16199     16169                           
16200     16170                            ;ECAN.c:  1120:  *ptr  |=  0b00001000;
16201     16171   007E'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16202     16172   0082'  C00E'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
16203     16173   0086'  0E00                       movlw  0
16204     16174   0088'  86DB                       bsf    plusw2,3,c
16205     16175                           
16206     16176                            ;ECAN.c:  1121:  *ptr  |=  Value-&rsaquo BYTES.BYTE_3  &  0x03;
16207     16177   008A'  5016'                      movf   __CANIDToRegs@Value,w,c
16208     16178   008C'  D823                       call   PL22       ;call  to  abstracted  procedure
16209     16179   008E'  0E03                       movlw  3
16210     16180   0090'  1614'                      andwf  ??__CANIDToRegs,f,c
16211     16181   0092'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16212     16182                           
16213     16183                            ;ECAN.c:  1122:  ptr++;
16214     16184                           
16215     16185                            ;ECAN.c:  1123:  *ptr  =  Value-&rsaquo BYTES.BYTE_2;
16216     16186   0096'  D814                       call   PL14       ;call  to  abstracted  procedure
16217     16187   0098'  2AD9                       incf   fsr2l,f,c
16218     16188   009A'  6ADA                       clrf   fsr2h,c
16219     16189   009C'  C00D'  FFE1                 movff  __CANIDToRegs@ptr,fsr1l
16220     16190   00A0'  C00E'  FFE2                 movff  __CANIDToRegs@ptr+1,fsr1h
16221     16191   00A4'  CFDF  FFE7                  movff  indf2,indf1
16222     16192                           
16223     16193                            ;ECAN.c:  1124:  ptr++;
16224     16194   00A8'  4A0D'                      infsnz __CANIDToRegs@ptr,f,c
16225     16195   00AA'  2A0E'                      incf   __CANIDToRegs@ptr+1,f,c
16226     16196                           
16227     16197                            ;ECAN.c:  1125:  *ptr  =  Value-&rsaquo BYTES.BYTE_1;
16228     16198   00AC'  5016'                      movf   __CANIDToRegs@Value,w,c
16229     16199   00AE'  6ED9                       movwf  fsr2l,c
16230     16200   00B0'  6ADA                       clrf   fsr2h,c
16231     16201   00B2'  C00D'  FFE1                 movff  __CANIDToRegs@ptr,fsr1l
16232     16202   00B6'  C00E'  FFE2                 movff  __CANIDToRegs@ptr+1,fsr1h
16233     16203   00BA'  CFDF  FFE7                  movff  indf2,indf1
16234     16204   00BE'                     l884:
16235     16205   00BE'  0012                       return
16236     16206   00C0'                     __end_of__CANIDToRegs:
16237     16207                                   opt  stack  0
16238     16208   00C0'                     PL14:
16239     16209                                   opt  stack  21
16240     16210   00C0'  C00E'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
16241     16211   00C4'  5014'                      movf   ??__CANIDToRegs,w,c
16242     16212   00C6'  12DF                       iorwf  indf2,f,c
16243     16213   00C8'  4A0D'                      infsnz __CANIDToRegs@ptr,f,c
16244     16214   00CA'  2A0E'                      incf   __CANIDToRegs@ptr+1,f,c
16245     16215   00CC'  5016'                      movf   __CANIDToRegs@Value,w,c
16246     16216   00CE'  6ED9                       movwf  fsr2l,c
16247     16217   00D0'  6ADA                       clrf   fsr2h,c
16248     16218   00D2'  0012                       return
16249     16219   00D4'                     __end_ofPL14:
16250     16220                                   opt  stack  0
16251     16221   00D4'                     PL22:
16252     16222                                   opt  stack  21
16253     16223   00D4'  6ED9                       movwf  fsr2l,c
16254     16224   00D6'  6ADA                       clrf   fsr2h,c
16255     16225   00D8'  0E02                       movlw  2
16256     16226   00DA'  26D9                       addwf  fsr2l,f,c
16257     16227   00DC'  6ADA                       clrf   fsr2h,c
16258     16228   00DE'  50DF                       movf   indf2,w,c
16259     16229   00E0'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
16260     16230   00E2'  0012                       return
16261     16231   00E4'                     __end_ofPL22:
16262     16232                                   opt  stack  0
16263     16233   00E4'                     PL24:
16264     16234                                   opt  stack  21
16265     16235   00E4'  C00D'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
16266     16236   00E8'  C00E'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
16267     16237   00EC'  6EDF                       movwf  indf2,c
16268     16238   00EE'  5016'                      movf   __CANIDToRegs@Value,w,c
16269     16239   00F0'  6ED9                       movwf  fsr2l,c
16270     16240   00F2'  6ADA                       clrf   fsr2h,c
16271     16241   00F4'  0012                       return
16272     16242   00F6'                     __end_ofPL24:
16273     16243                                   opt  stack  0
16274     16244   00F6'                     PL44:
16275     16245                                   opt  stack  21
16276     16246   00F6'  26D9                       addwf  fsr2l,f,c
16277     16247   00F8'  6ADA                       clrf   fsr2h,c
16278     16248   00FA'  50DF                       movf   indf2,w,c
16279     16249   00FC'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
16280     16250   00FE'  90D8                       bcf    status,0,c
16281     16251   0100'  3614'                      rlcf   ??__CANIDToRegs,f,c
16282     16252   0102'  90D8                       bcf    status,0,c
16283     16253   0104'  3614'                      rlcf   ??__CANIDToRegs,f,c
16284     16254   0106'  90D8                       bcf    status,0,c
16285     16255   0108'  0012                       return
16286     16256   010A'                     __end_ofPL44:
16287     16257                                   opt  stack  0
16288     16258   010A'                     PL76:
16289     16259                                   opt  stack  21
16290     16260   010A'  50DF                       movf   indf2,w,c
16291     16261   010C'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
16292     16262   010E'  0E05                       movlw  5
16293     16263   0110'  6E00'                      movwf  (??__CANIDToRegs+1)&  (0+255),c
16294     16264   0112'  0C05                       retlw  5
16295     16265   0114'                     __end_ofPL76:
16296     16266                                   opt  stack  0
16297     16267                            tblptru        equ     0xFF8
16298     16268                            tblptrh        equ     0xFF7
16299     16269                            tblptrl        equ     0xFF6
16300     16270                            tablat equ      0xFF5
16301     16271                            prodh  equ       0xFF4
16302     16272                            prodl  equ       0xFF3
16303     16273                            intcon equ      0xFF2
16304     16274                            postinc0       equ    0xFEE
16305     16275                            wreg   equ        0xFE8
16306     16276                            indf1  equ       0xFE7
16307     16277                            postdec1       equ    0xFE5
16308     16278                            fsr1h  equ       0xFE2
16309     16279                            fsr1l  equ       0xFE1
16310     16280                            indf2  equ       0xFDF
16311     16281                            postinc2       equ    0xFDE
16312     16282                            postdec2       equ    0xFDD
16313     16283                            plusw2 equ      0xFDB
16314     16284                            fsr2h  equ       0xFDA
16315     16285                            fsr2l  equ       0xFD9
16316     16286                            status equ      0xFD8
16317     16287                           
16318     16288  ;;  ***************  function  _vscp_getEvent  *****************
16319     16289  ;;  Defined  at:
16320     16290  ;;              line  1308  in  file  "../../vscp_firmware/common/vscp_firmware.c"
16321     16291  ;;  Parameters:     Size   Location      Type
16322     16292  ;;              None
16323     16293  ;;  Auto  vars:      Size   Location      Type
16324     16294  ;;   rv               1    59[COMRAM]  unsigned  char 
16325     16295  ;;  Return  value:   Size   Location      Type
16326     16296  ;;                   1     wreg       unsigned  char 
16327     16297  ;;  Registers  used:
16328     16298  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
16329          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
16330     16299  ;;  Tracked  objects:
16331     16300  ;;              On  entry  :  F/1
16332     16301  ;;              On  exit   :  0/0
16333     16302  ;;              Unchanged:  0/0
16334     16303  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16335     16304  ;;       Params:          0        0        0        0        0        0        0
16336     16305  ;;       Locals:          1        0        0        0        0        0        0
16337     16306  ;;       Temps:           0        0        0        0        0        0        0
16338     16307  ;;       Totals:          1        0        0        0        0        0        0
16339     16308  ;;Total  ram  usage:         1  bytes
16340     16309  ;;  Hardware  stack  levels  used:     1
16341     16310  ;;  Hardware  stack  levels  required  when  called:     6
16342     16311  ;;  This  function  calls:
16343     16312  ;;              _getVSCPFrame
16344     16313  ;;  This  function  is  called  by:
16345     16314  ;;              _main
16346     16315  ;;  This  function  uses  a  non-reentrant  model
16347     16316  ;;
16348     16317                           
16349     16318                                   psect  text75
16350     16319   0000'                     __ptext75:
16351     16320                                   opt  stack  0
16352     16321   0000'                     _vscp_getEvent:
16353     16322                                   opt  stack  23
16354     16323                           
16355     16324                            ;  BSR  set  to:  1
16356     16325                            ;vscp_firmware.c:  1309:  int8_t  rv;
16357     16326                            ;vscp_firmware.c:  1315:  if  (vscp_imsg.flags  &  0x80)  return  !0;
16358     16327                           
16359     16328                            ;incstack  =  0
16360     16329                            ;incstack  =  0
16361     16330   0000'  BF00'                      btfsc  _vscp_imsg&  (0+255),7,b
16362     16331   0002'  D01F                       goto   l1279
16363     16332                           
16364     16333                            ;  BSR  set  to:  1
16365     16334                            ;vscp_firmware.c:  1318:  if  ((rv  =  getVSCPFrame(  &vscp_imsg.vscp_class,
16366     16335                            ;vscp_firmware.c:  1319:  &vscp_imsg.vscp_type,
16367     16336                            ;vscp_firmware.c:  1320:  &vscp_imsg.oaddr,
16368     16337                            ;vscp_firmware.c:  1321:  &vscp_imsg.priority,
16369     16338                            ;vscp_firmware.c:  1322:  &vscp_imsg.flags,
16370     16339                            ;vscp_firmware.c:  1323:  vscp_imsg.data  )  )  )  {
16371     16340   0004'  0E00'                      movlw  high  (_vscp_imsg+2)
16372     16341   0006'  6E28'                      movwf  ?_getVSCPFrame+1,c
16373     16342   0008'  0E00'                      movlw  low  (_vscp_imsg+2)
16374     16343   000A'  6E27'                      movwf  ?_getVSCPFrame,c
16375     16344   000C'  0E00'                      movlw  high  (_vscp_imsg+4)
16376     16345   000E'  6E2A'                      movwf  ?_getVSCPFrame+3,c
16377     16346   0010'  0E00'                      movlw  low  (_vscp_imsg+4)
16378     16347   0012'  6E29'                      movwf  ?_getVSCPFrame+2,c
16379     16348   0014'  0E00'                      movlw  high  (_vscp_imsg+5)
16380     16349   0016'  6E2C'                      movwf  ?_getVSCPFrame+5,c
16381     16350   0018'  0E00'                      movlw  low  (_vscp_imsg+5)
16382     16351   001A'  6E2B'                      movwf  ?_getVSCPFrame+4,c
16383     16352   001C'  0E00'                      movlw  high  (_vscp_imsg+1)
16384     16353   001E'  6E2E'                      movwf  ?_getVSCPFrame+7,c
16385     16354   0020'  0E00'                      movlw  low  (_vscp_imsg+1)
16386     16355   0022'  6E2D'                      movwf  ?_getVSCPFrame+6,c
16387     16356   0024'  0E00'                      movlw  high  _vscp_imsg
16388     16357   0026'  6E30'                      movwf  ?_getVSCPFrame+9,c
16389     16358   0028'  0E00'                      movlw  low  _vscp_imsg
16390     16359   002A'  6E2F'                      movwf  ?_getVSCPFrame+8,c
16391     16360   002C'  0E00'                      movlw  high  (_vscp_imsg+6)
16392     16361   002E'  6E32'                      movwf  ?_getVSCPFrame+11,c
16393     16362   0030'  0E00'                      movlw  low  (_vscp_imsg+6)
16394     16363   0032'  6E31'                      movwf  ?_getVSCPFrame+10,c
16395     16364   0034'  EC00'  F000'                call   _getVSCPFrame      ;wreg  free
16396     16365   0038'  6E3B'                      movwf  vscp_getEvent@rv,c
16397     16366   003A'  5000'                      movf   vscp_getEvent@rv&  (0+255),w,c
16398     16367   003C'  E002                       bz     l1279
16399     16368                           
16400     16369                            ;vscp_firmware.c:  1325:  vscp_imsg.flags  |=  0x80;
16401     16370   003E'  0101                       movlb  1 ;  ()  banked
16402     16371   0040'  8F00'                      bsf    _vscp_imsg&  (0+255),7,b
16403     16372   0042'                     l1279:
16404     16373   0042'  0012                       return
16405     16374   0044'                     __end_of_vscp_getEvent:
16406     16375                                   opt  stack  0
16407     16376                            tblptru        equ     0xFF8
16408     16377                            tblptrh        equ     0xFF7
16409     16378                            tblptrl        equ     0xFF6
16410     16379                            tablat equ      0xFF5
16411     16380                            prodh  equ       0xFF4
16412     16381                            prodl  equ       0xFF3
16413     16382                            intcon equ      0xFF2
16414     16383                            postinc0       equ    0xFEE
16415     16384                            wreg   equ        0xFE8
16416     16385                            indf1  equ       0xFE7
16417     16386                            postdec1       equ    0xFE5
16418     16387                            fsr1h  equ       0xFE2
16419     16388                            fsr1l  equ       0xFE1
16420     16389                            indf2  equ       0xFDF
16421     16390                            postinc2       equ    0xFDE
16422     16391                            postdec2       equ    0xFDD
16423     16392                            plusw2 equ      0xFDB
16424     16393                            fsr2h  equ       0xFDA
16425     16394                            fsr2l  equ       0xFD9
16426     16395                            status equ      0xFD8
16427     16396                           
16428     16397  ;;  ***************  function  _getVSCPFrame  *****************
16429     16398  ;;  Defined  at:
16430     16399  ;;              line  2890  in  file  "../main.c"
16431     16400  ;;  Parameters:     Size   Location      Type
16432     16401  ;;   pvscpclass       2    39[COMRAM]  PTR  unsigned  short 
16433     16402  ;;                -&rsaquo   vscp_imsg(14), 
16434     16403  ;;   pvscptype        2    41[COMRAM]  PTR  unsigned  char 
16435     16404  ;;                -&rsaquo   vscp_imsg(14), 
16436     16405  ;;   pNodeId          2    43[COMRAM]  PTR  unsigned  char 
16437     16406  ;;                -&rsaquo   vscp_imsg(14), 
16438     16407  ;;   pPriority        2    45[COMRAM]  PTR  unsigned  char 
16439     16408  ;;                -&rsaquo   vscp_imsg(14), 
16440     16409  ;;   pSize            2    47[COMRAM]  PTR  unsigned  char 
16441     16410  ;;                -&rsaquo   vscp_imsg(14), 
16442     16411  ;;   pData            2    49[COMRAM]  PTR  unsigned  char 
16443     16412  ;;                -&rsaquo   vscp_imsg(14), 
16444     16413  ;;  Auto  vars:      Size   Location      Type
16445     16414  ;;   id               4    55[COMRAM]  unsigned  long 
16446     16415  ;;  Return  value:   Size   Location      Type
16447     16416  ;;                   1     wreg       unsigned  char 
16448     16417  ;;  Registers  used:
16449     16418  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
16450          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
16451     16419  ;;  Tracked  objects:
16452     16420  ;;              On  entry  :  F/1
16453     16421  ;;              On  exit   :  0/0
16454     16422  ;;              Unchanged:  0/0
16455     16423  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16456     16424  ;;       Params:         12        0        0        0        0        0        0
16457     16425  ;;       Locals:          4        0        0        0        0        0        0
16458     16426  ;;       Temps:           4        0        0        0        0        0        0
16459     16427  ;;       Totals:         20        0        0        0        0        0        0
16460     16428  ;;Total  ram  usage:        20  bytes
16461     16429  ;;  Hardware  stack  levels  used:     1
16462     16430  ;;  Hardware  stack  levels  required  when  called:     5
16463     16431  ;;  This  function  calls:
16464     16432  ;;              _getCANFrame
16465     16433  ;;  This  function  is  called  by:
16466     16434  ;;              _vscp_getEvent
16467     16435  ;;  This  function  uses  a  non-reentrant  model
16468     16436  ;;
16469     16437                           
16470     16438                                   psect  text76
16471     16439   0000'                     __ptext76:
16472     16440                                   opt  stack  0
16473     16441   0000'                     _getVSCPFrame:
16474     16442                                   opt  stack  23
16475     16443                           
16476     16444                            ;  BSR  set  to:  1
16477     16445                            ;main.c:  2891:  uint32_t  id;
16478     16446                            ;main.c:  2893:  if  (!getCANFrame(&id,  pSize,  pData))  {
16479     16447                           
16480     16448                            ;incstack  =  0
16481     16449                            ;incstack  =  0
16482     16450   0000'  C02F'  F021'                movff  getVSCPFrame@pSize,?_getCANFrame
16483     16451   0004'  C030'  F022'                movff  getVSCPFrame@pSize+1,?_getCANFrame+1
16484     16452   0008'  C031'  F023'                movff  getVSCPFrame@pData,?_getCANFrame+2
16485     16453   000C'  C032'  F024'                movff  getVSCPFrame@pData+1,?_getCANFrame+3
16486     16454   0010'  0E00'                      movlw  getVSCPFrame@id&  (0+255)
16487     16455   0012'  EC00'  F000'                call   _getCANFrame
16488     16456   0016'  0900                       iorlw  0
16489     16457   0018'  E102                       bnz    l8193
16490     16458                           
16491     16459                            ;main.c:  2894:  return  0;
16492     16460   001A'  0E00                       movlw  0
16493     16461   001C'  D032                       goto   l628
16494     16462   001E'                     l8193:
16495     16463                           
16496     16464                            ;main.c:  2895:  }
16497     16465                            ;main.c:  2897:  *pNodeId  =  id  &  0x0ff;
16498     16466   001E'  C02B'  FFD9                 movff  getVSCPFrame@pNodeId,fsr2l
16499     16467   0022'  C02C'  FFDA                 movff  getVSCPFrame@pNodeId+1,fsr2h
16500     16468   0026'  C037'  FFDF                 movff  getVSCPFrame@id,indf2
16501     16469                           
16502     16470                            ;main.c:  2898:  *pvscptype  =  (id &rsaquo &rsaquo   8)  &  0xff;
16503     16471   002A'  C029'  FFD9                 movff  getVSCPFrame@pvscptype,fsr2l
16504     16472   002E'  C02A'  FFDA                 movff  getVSCPFrame@pvscptype+1,fsr2h
16505     16473   0032'  C038'  FFDF                 movff  getVSCPFrame@id+1,indf2
16506     16474                           
16507     16475                            ;main.c:  2899:  *pvscpclass  =  (id &rsaquo &rsaquo   16)  &  0x1ff;
16508     16476   0036'  5000'                      movf   (getVSCPFrame@id+2)&  (0+255),w,c
16509     16477   0038'  6E00'                      movwf  ??_getVSCPFrame&  (0+255),c
16510     16478   003A'  0E01                       movlw  1
16511     16479   003C'  1400'                      andwf  (getVSCPFrame@id+3)&  (0+255),w,c
16512     16480   003E'  6E00'                      movwf  (??_getVSCPFrame+1)&  (0+255),c
16513     16481   0040'  C027'  FFD9                 movff  getVSCPFrame@pvscpclass,fsr2l
16514     16482   0044'  C028'  FFDA                 movff  getVSCPFrame@pvscpclass+1,fsr2h
16515     16483   0048'  C033'  FFDE                 movff  ??_getVSCPFrame,postinc2
16516     16484   004C'  C034'  FFDD                 movff  ??_getVSCPFrame+1,postdec2
16517     16485                           
16518     16486                            ;main.c:  2900:  *pPriority  =  (uint16_t)  (0x07  &  (id &rsaquo &rsaquo   26));
16519     16487   0050'  C037'  F033'                movff  getVSCPFrame@id,??_getVSCPFrame
16520     16488   0054'  C038'  F034'                movff  getVSCPFrame@id+1,??_getVSCPFrame+1
16521     16489   0058'  C039'  F035'                movff  getVSCPFrame@id+2,??_getVSCPFrame+2
16522     16490   005C'  C03A'  F036'                movff  getVSCPFrame@id+3,??_getVSCPFrame+3
16523     16491   0060'  0E1B                       movlw  27
16524     16492   0062'  D005                       goto   u5450
16525     16493   0064'                     u5455:
16526     16494   0064'  90D8                       bcf    status,0,c
16527     16495   0066'  3236'                      rrcf   ??_getVSCPFrame+3,f,c
16528     16496   0068'  3235'                      rrcf   ??_getVSCPFrame+2,f,c
16529     16497   006A'  3234'                      rrcf   ??_getVSCPFrame+1,f,c
16530     16498   006C'  3233'                      rrcf   ??_getVSCPFrame,f,c
16531     16499   006E'                     u5450:
16532     16500   006E'  2EE8                       decfsz wreg,f,c
16533     16501   0070'  D7F9                       goto   u5455
16534     16502   0072'  5033'                      movf   ??_getVSCPFrame,w,c
16535     16503   0074'  0B07                       andlw  7
16536     16504   0076'  C02D'  FFD9                 movff  getVSCPFrame@pPriority,fsr2l
16537     16505   007A'  C02E'  FFDA                 movff  getVSCPFrame@pPriority+1,fsr2h
16538     16506   007E'  6EDF                       movwf  indf2,c
16539     16507                           
16540     16508                            ;main.c:  2902:  return  1;
16541     16509   0080'  0E01                       movlw  1
16542     16510   0082'                     l628:
16543     16511   0082'  0012                       return
16544     16512   0084'                     __end_of_getVSCPFrame:
16545     16513                                   opt  stack  0
16546     16514                            tblptru        equ     0xFF8
16547     16515                            tblptrh        equ     0xFF7
16548     16516                            tblptrl        equ     0xFF6
16549     16517                            tablat equ      0xFF5
16550     16518                            prodh  equ       0xFF4
16551     16519                            prodl  equ       0xFF3
16552     16520                            intcon equ      0xFF2
16553     16521                            postinc0       equ    0xFEE
16554     16522                            wreg   equ        0xFE8
16555     16523                            indf1  equ       0xFE7
16556     16524                            postdec1       equ    0xFE5
16557     16525                            fsr1h  equ       0xFE2
16558     16526                            fsr1l  equ       0xFE1
16559     16527                            indf2  equ       0xFDF
16560     16528                            postinc2       equ    0xFDE
16561     16529                            postdec2       equ    0xFDD
16562     16530                            plusw2 equ      0xFDB
16563     16531                            fsr2h  equ       0xFDA
16564     16532                            fsr2l  equ       0xFD9
16565     16533                            status equ      0xFD8
16566     16534                           
16567     16535  ;;  ***************  function  _getCANFrame  *****************
16568     16536  ;;  Defined  at:
16569     16537  ;;              line  2932  in  file  "../main.c"
16570     16538  ;;  Parameters:     Size   Location      Type
16571     16539  ;;   pid              1     wreg      PTR  unsigned  long 
16572     16540  ;;                -&rsaquo   getVSCPFrame@id(4), 
16573     16541  ;;   pdlc             2    33[COMRAM]  PTR  unsigned  char 
16574     16542  ;;                -&rsaquo   vscp_imsg(14), 
16575     16543  ;;   pdata            2    35[COMRAM]  PTR  unsigned  char 
16576     16544  ;;                -&rsaquo   vscp_imsg(14), 
16577     16545  ;;  Auto  vars:      Size   Location      Type
16578     16546  ;;   pid              1    37[COMRAM]  PTR  unsigned  long 
16579     16547  ;;                -&rsaquo   getVSCPFrame@id(4), 
16580     16548  ;;   flags            1    38[COMRAM]  enum  E16418
16581     16549  ;;  Return  value:   Size   Location      Type
16582     16550  ;;                   1     wreg       unsigned  char 
16583     16551  ;;  Registers  used:
16584     16552  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
16585          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
16586     16553  ;;  Tracked  objects:
16587     16554  ;;              On  entry  :  F/1
16588     16555  ;;              On  exit   :  0/0
16589     16556  ;;              Unchanged:  0/0
16590     16557  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16591     16558  ;;       Params:          4        0        0        0        0        0        0
16592     16559  ;;       Locals:          2        0        0        0        0        0        0
16593     16560  ;;       Temps:           0        0        0        0        0        0        0
16594     16561  ;;       Totals:          6        0        0        0        0        0        0
16595     16562  ;;Total  ram  usage:         6  bytes
16596     16563  ;;  Hardware  stack  levels  used:     1
16597     16564  ;;  Hardware  stack  levels  required  when  called:     4
16598     16565  ;;  This  function  calls:
16599     16566  ;;              _ECANReceiveMessage
16600     16567  ;;  This  function  is  called  by:
16601     16568  ;;              _getVSCPFrame
16602     16569  ;;  This  function  uses  a  non-reentrant  model
16603     16570  ;;
16604     16571                           
16605     16572                                   psect  text77
16606     16573   0000'                     __ptext77:
16607     16574                                   opt  stack  0
16608     16575   0000'                     _getCANFrame:
16609     16576                                   opt  stack  23
16610     16577                           
16611     16578                            ;incstack  =  0
16612     16579                            ;incstack  =  0
16613     16580                            ;getCANFrame@pid  stored  from  wreg
16614     16581   0000'  CFE8  F025'                 movff  wreg,getCANFrame@pid
16615     16582                           
16616     16583                            ;  BSR  set  to:  1
16617     16584                            ;main.c:  2933:  ECAN_RX_MSG_FLAGS  flags;
16618     16585                            ;main.c:  2937:  if  (vscp_imsg.flags  &  0x80)  return  0;
16619     16586   0004'  AF00'                      btfss  _vscp_imsg&  (0+255),7,b
16620     16587   0006'  D002                       goto   l8209
16621     16588   0008'                     l8205:
16622     16589   0008'  0E00                       movlw  0
16623     16590   000A'  D013                       goto   l639
16624     16591   000C'                     l8209:
16625     16592                           
16626     16593                            ;  BSR  set  to:  1
16627     16594                            ;main.c:  2939:  if  (ECANReceiveMessage((unsigned  long  *)  pid,  (BYTE*)  pdata,  (BYTE*)  pdlc
16628          +                           ,  &flags))  {
16629     16595   000C'  C023'  F014'                movff  getCANFrame@pdata,?_ECANReceiveMessage
16630     16596   0010'  C024'  F015'                movff  getCANFrame@pdata+1,?_ECANReceiveMessage+1
16631     16597   0014'  C021'  F016'                movff  getCANFrame@pdlc,?_ECANReceiveMessage+2
16632     16598   0018'  C022'  F017'                movff  getCANFrame@pdlc+1,?_ECANReceiveMessage+3
16633     16599   001C'  0E00'                      movlw  low  getCANFrame@flags
16634     16600   001E'  6E18'                      movwf  ?_ECANReceiveMessage+4,c
16635     16601   0020'  5025'                      movf   getCANFrame@pid,w,c
16636     16602   0022'  EC00'  F000'                call   _ECANReceiveMessage
16637     16603   0026'  0900                       iorlw  0
16638     16604   0028'  E0EF                       bz     l8205
16639     16605                           
16640     16606                            ;main.c:  2941:  if  (flags  &  ECAN_RX_RTR_FRAME)  return  0;
16641     16607   002A'  AC26'                      btfss  getCANFrame@flags,6,c
16642     16608                           
16643     16609                            ;main.c:  2944:  if  (!(flags  &  ECAN_RX_XTD_FRAME))  return  0;
16644     16610   002C'  AA26'                      btfss  getCANFrame@flags,5,c
16645     16611   002E'  D7EC                       goto   l8205
16646     16612                           
16647     16613                            ;main.c:  2946:  return  1;
16648     16614   0030'  0E01                       movlw  1
16649     16615   0032'                     l639:
16650     16616   0032'  0012                       return
16651     16617   0034'                     __end_of_getCANFrame:
16652     16618                                   opt  stack  0
16653     16619                            tblptru        equ     0xFF8
16654     16620                            tblptrh        equ     0xFF7
16655     16621                            tblptrl        equ     0xFF6
16656     16622                            tablat equ      0xFF5
16657     16623                            prodh  equ       0xFF4
16658     16624                            prodl  equ       0xFF3
16659     16625                            intcon equ      0xFF2
16660     16626                            postinc0       equ    0xFEE
16661     16627                            wreg   equ        0xFE8
16662     16628                            indf1  equ       0xFE7
16663     16629                            postdec1       equ    0xFE5
16664     16630                            fsr1h  equ       0xFE2
16665     16631                            fsr1l  equ       0xFE1
16666     16632                            indf2  equ       0xFDF
16667     16633                            postinc2       equ    0xFDE
16668     16634                            postdec2       equ    0xFDD
16669     16635                            plusw2 equ      0xFDB
16670     16636                            fsr2h  equ       0xFDA
16671     16637                            fsr2l  equ       0xFD9
16672     16638                            status equ      0xFD8
16673     16639                           
16674     16640  ;;  ***************  function  _ECANReceiveMessage  *****************
16675     16641  ;;  Defined  at:
16676     16642  ;;              line  803  in  file  "../ECAN.c"
16677     16643  ;;  Parameters:     Size   Location      Type
16678     16644  ;;   id               1     wreg      PTR  unsigned  long 
16679     16645  ;;                -&rsaquo   getVSCPFrame@id(4), 
16680     16646  ;;   data             2    20[COMRAM]  PTR  unsigned  char 
16681     16647  ;;                -&rsaquo   vscp_imsg(14), 
16682     16648  ;;   dataLen          2    22[COMRAM]  PTR  unsigned  char 
16683     16649  ;;                -&rsaquo   vscp_imsg(14), 
16684     16650  ;;   msgFlags         1    24[COMRAM]  PTR  enum  E16333
16685     16651  ;;                -&rsaquo   getCANFrame@flags(1), 
16686     16652  ;;  Auto  vars:      Size   Location      Type
16687     16653  ;;   id               1    27[COMRAM]  PTR  unsigned  long 
16688     16654  ;;                -&rsaquo   getVSCPFrame@id(4), 
16689     16655  ;;   ptr              2    31[COMRAM]  PTR  unsigned  char 
16690     16656  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
16691     16657  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
16692     16658  ;;   savedPtr         2    25[COMRAM]  PTR  unsigned  char 
16693     16659  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
16694     16660  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
16695     16661  ;;   temp             1    30[COMRAM]  struct  .
16696     16662  ;;   mode             1    29[COMRAM]  unsigned  char 
16697     16663  ;;   i                1    28[COMRAM]  unsigned  char 
16698     16664  ;;  Return  value:   Size   Location      Type
16699     16665  ;;                   1     wreg       enum  E15660
16700     16666  ;;  Registers  used:
16701     16667  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
16702     16668  ;;  Tracked  objects:
16703     16669  ;;              On  entry  :  F/1
16704     16670  ;;              On  exit   :  0/0
16705     16671  ;;              Unchanged:  0/0
16706     16672  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16707     16673  ;;       Params:          5        0        0        0        0        0        0
16708     16674  ;;       Locals:          8        0        0        0        0        0        0
16709     16675  ;;       Temps:           0        0        0        0        0        0        0
16710     16676  ;;       Totals:         13        0        0        0        0        0        0
16711     16677  ;;Total  ram  usage:        13  bytes
16712     16678  ;;  Hardware  stack  levels  used:     1
16713     16679  ;;  Hardware  stack  levels  required  when  called:     3
16714     16680  ;;  This  function  calls:
16715     16681  ;;              __ECANPointBuffer
16716     16682  ;;              __RegsToCANID
16717     16683  ;;  This  function  is  called  by:
16718     16684  ;;              _getCANFrame
16719     16685  ;;  This  function  uses  a  non-reentrant  model
16720     16686  ;;
16721     16687                           
16722     16688                                   psect  text78
16723     16689   0000'                     __ptext78:
16724     16690                                   opt  stack  0
16725     16691   0000'                     _ECANReceiveMessage:
16726     16692                                   opt  stack  23
16727     16693                           
16728     16694                            ;incstack  =  0
16729     16695                            ;incstack  =  0
16730     16696                            ;ECANReceiveMessage@id  stored  from  wreg
16731     16697   0000'  CFE8  F01B'                 movff  wreg,ECANReceiveMessage@id
16732     16698                           
16733     16699                            ;  BSR  set  to:  1
16734     16700                            ;ECAN.c:  805:  BYTE  mode;
16735     16701                            ;ECAN.c:  808:  BYTE  *ptr,  *savedPtr;
16736     16702                            ;ECAN.c:  809:  char  i;
16737     16703                            ;ECAN.c:  810:  BYTE_VAL  temp;
16738     16704                            ;ECAN.c:  812:  _ECANRxFilterHitInfo.Val  =  0;
16739     16705   0004'  6A02'                      clrf   __ECANRxFilterHitInfo,c
16740     16706                           
16741     16707                            ;  BSR  set  to:  1
16742     16708                            ;ECAN.c:  815:  mode  =  ECANCON&0xC0;
16743     16709   0006'  5077                       movf   3959,w,c   ;volatile
16744     16710   0008'  0BC0                       andlw  192
16745     16711   000A'  6E1D'                      movwf  ECANReceiveMessage@mode,c
16746     16712                           
16747     16713                            ;  BSR  set  to:  1
16748     16714                            ;ECAN.c:  816:  if  (  mode  ==  0x00  )
16749     16715   000C'  661D'                      tstfsz ECANReceiveMessage@mode,c
16750     16716   000E'  D032                       goto   l8341
16751     16717                           
16752     16718                            ;  BSR  set  to:  1
16753     16719                            ;ECAN.c:  822:  {
16754     16720                            ;ECAN.c:  824:  if  (  RXB0FUL  )
16755     16721   0010'  AE60                       btfss  3936,7,c  ;volatile
16756     16722   0012'  D012                       goto   l835
16757     16723                           
16758     16724                            ;  BSR  set  to:  1
16759     16725                            ;ECAN.c:  825:  {
16760     16726                            ;ECAN.c:  827:  RXB0IF  =  0;
16761     16727   0014'  90A4                       bcf    4004,0,c    ;volatile
16762     16728                           
16763     16729                            ;ECAN.c:  830:  if  (  RXB0OVFL  )
16764     16730   0016'  AE74                       btfss  3956,7,c  ;volatile
16765     16731   0018'  D006                       goto   l8317
16766     16732                           
16767     16733                            ;  BSR  set  to:  1
16768     16734                            ;ECAN.c:  831:  {
16769     16735                            ;ECAN.c:  832:  *msgFlags  |=  ECAN_RX_OVERFLOW;
16770     16736   001A'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
16771     16737   001C'  6ED9                       movwf  fsr2l,c
16772     16738   001E'  6ADA                       clrf   fsr2h,c
16773     16739   0020'  0E00                       movlw  0
16774     16740   0022'  86DB                       bsf    plusw2,3,c
16775     16741                           
16776     16742                            ;  BSR  set  to:  1
16777     16743                            ;ECAN.c:  833:  RXB0OVFL  =  0;
16778     16744   0024'  9E74                       bcf    3956,7,c    ;volatile
16779     16745   0026'                     l8317:
16780     16746                           
16781     16747                            ;  BSR  set  to:  1
16782     16748                            ;ECAN.c:  834:  }
16783     16749                            ;ECAN.c:  836:  _ECANRxFilterHitInfo.bits.b0  =  RXB0FILHIT0;
16784     16750   0026'  A060                       btfss  3936,0,c  ;volatile
16785     16751   0028'  D002                       bra    u5625
16786     16752   002A'  8002'                      bsf    __ECANRxFilterHitInfo,0,c
16787     16753   002C'  D001                       bra    u5627
16788     16754   002E'                     u5625:
16789     16755   002E'  9002'                      bcf    __ECANRxFilterHitInfo,0,c
16790     16756   0030'                     u5627:
16791     16757                           
16792     16758                            ;ECAN.c:  838:  ptr  =  (BYTE*)&RXB0CON;
16793     16759   0030'  0E0F                       movlw  15        ;volatile
16794     16760   0032'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16795     16761   0034'  0E60                       movlw  96        ;volatile
16796     16762   0036'  D01A                       goto   L34
16797     16763   0038'                     l835:
16798     16764                           
16799     16765                            ;  BSR  set  to:  1
16800     16766                            ;ECAN.c:  841:  else  if  (  RXB1CONbits.RXFUL  )
16801     16767   0038'  010F                       movlb  15        ;  ()  banked
16802     16768   003A'  AF50                       btfss  80,7,b    ;volatile
16803     16769   003C'  D019                       goto   l8335
16804     16770                           
16805     16771                            ;  BSR  set  to:  15
16806     16772                            ;ECAN.c:  842:  {
16807     16773                            ;ECAN.c:  844:  RXB1IF  =  0;
16808     16774   003E'  92A4                       bcf    4004,1,c    ;volatile
16809     16775                           
16810     16776                            ;ECAN.c:  847:  if  (  RXB1OVFL  )
16811     16777   0040'  AC74                       btfss  3956,6,c  ;volatile
16812     16778   0042'  D006                       goto   l8327
16813     16779                           
16814     16780                            ;  BSR  set  to:  15
16815     16781                            ;ECAN.c:  848:  {
16816     16782                            ;ECAN.c:  849:  *msgFlags  |=  ECAN_RX_OVERFLOW;
16817     16783   0044'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
16818     16784   0046'  6ED9                       movwf  fsr2l,c
16819     16785   0048'  6ADA                       clrf   fsr2h,c
16820     16786   004A'  0E00                       movlw  0
16821     16787   004C'  86DB                       bsf    plusw2,3,c
16822     16788                           
16823     16789                            ;  BSR  set  to:  15
16824     16790                            ;ECAN.c:  850:  RXB1OVFL  =  0;
16825     16791   004E'  9C74                       bcf    3956,6,c    ;volatile
16826     16792   0050'                     l8327:
16827     16793                           
16828     16794                            ;  BSR  set  to:  15
16829     16795                            ;ECAN.c:  851:  }
16830     16796                            ;ECAN.c:  853:  _ECANRxFilterHitInfo.Val  =  RXB1CON  &  0x07;
16831     16797   0050'  5150                       movf   80,w,b     ;volatile
16832     16798   0052'  0B07                       andlw  7
16833     16799   0054'  6E02'                      movwf  __ECANRxFilterHitInfo,c
16834     16800                           
16835     16801                            ;  BSR  set  to:  15
16836     16802                            ;ECAN.c:  855:  if  (  _ECANRxFilterHitInfo.Val &lsaquo   0x02  )
16837     16803   0056'  0E02                       movlw  2
16838     16804   0058'  6002'                      cpfslt __ECANRxFilterHitInfo,c
16839     16805   005A'  D005                       goto   l8333
16840     16806                           
16841     16807                            ;  BSR  set  to:  15
16842     16808                            ;ECAN.c:  856:  *msgFlags  |=  ECAN_RX_DBL_BUFFERED;
16843     16809   005C'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
16844     16810   005E'  6ED9                       movwf  fsr2l,c
16845     16811   0060'  6ADA                       clrf   fsr2h,c
16846     16812   0062'  0E00                       movlw  0
16847     16813   0064'  8EDB                       bsf    plusw2,7,c
16848     16814   0066'                     l8333:
16849     16815                           
16850     16816                            ;  BSR  set  to:  15
16851     16817                            ;ECAN.c:  859:  ptr  =  (BYTE*)&RXB1CON;
16852     16818   0066'  0E0F                       movlw  15        ;volatile
16853     16819   0068'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16854     16820   006A'  0E50                       movlw  80        ;volatile
16855     16821   006C'                     L34:
16856     16822   006C'  6E1F'                      movwf  ECANReceiveMessage@ptr,c
16857     16823                           
16858     16824                            ;ECAN.c:  860:  }
16859     16825   006E'  D065                       goto   l8395
16860     16826   0070'                     l8335:
16861     16827                           
16862     16828                            ;ECAN.c:  861:  else
16863     16829                            ;ECAN.c:  862:  return  FALSE;
16864     16830   0070'  0E00                       movlw  0
16865     16831   0072'  D0C6                       goto   l842
16866     16832   0074'                     l8341:
16867     16833                           
16868     16834                            ;  BSR  set  to:  1
16869     16835                            ;ECAN.c:  869:  else  if  (  mode  ==  0x40  )
16870     16836   0074'  501D'                      movf   ECANReceiveMessage@mode,w,c
16871     16837   0076'  0A40                       xorlw  64
16872     16838   0078'  E146                       bnz    l845
16873     16839                           
16874     16840                            ;  BSR  set  to:  1
16875     16841                            ;ECAN.c:  875:  {
16876     16842                            ;ECAN.c:  876:  if  (  RXB0FUL  )
16877     16843   007A'  AE60                       btfss  3936,7,c  ;volatile
16878     16844   007C'  D004                       goto   l846
16879     16845                           
16880     16846                            ;  BSR  set  to:  1
16881     16847                            ;ECAN.c:  877:  ptr  =  (BYTE*)&RXB0CON;
16882     16848   007E'  0E0F                       movlw  15        ;volatile
16883     16849   0080'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16884     16850   0082'  0E60                       movlw  96        ;volatile
16885     16851   0084'  D03E                       goto   L41
16886     16852   0086'                     l846:
16887     16853                           
16888     16854                            ;  BSR  set  to:  1
16889     16855                            ;ECAN.c:  879:  else  if  (RXB1CONbits.RXFUL)
16890     16856   0086'  010F                       movlb  15        ;  ()  banked
16891     16857   0088'  AF50                       btfss  80,7,b    ;volatile
16892     16858   008A'  D004                       goto   l848
16893     16859                           
16894     16860                            ;  BSR  set  to:  15
16895     16861                            ;ECAN.c:  880:  ptr  =  (BYTE*)&RXB1CON;
16896     16862   008C'  0E0F                       movlw  15        ;volatile
16897     16863   008E'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16898     16864   0090'  0E50                       movlw  80        ;volatile
16899     16865   0092'  D037                       goto   L41
16900     16866   0094'                     l848:
16901     16867                           
16902     16868                            ;  BSR  set  to:  15
16903     16869                            ;ECAN.c:  882:  else  if  (  (B0TXEN==0)  &&  B0RXFUL  )
16904     16870   0094'  010D                       movlb  13
16905     16871   0096'  B5F8                       btfsc  248,2,b   ;volatile
16906     16872   0098'  D007                       goto   l850
16907     16873   009A'  010E                       movlb  14
16908     16874   009C'  AF20                       btfss  32,7,b    ;volatile
16909     16875   009E'  D004                       goto   l850
16910     16876                           
16911     16877                            ;ECAN.c:  883:  ptr  =  (BYTE*)&B0CON;
16912     16878   00A0'  0E0E                       movlw  14        ;volatile
16913     16879   00A2'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16914     16880   00A4'  0E20                       movlw  32        ;volatile
16915     16881   00A6'  D02D                       goto   L41
16916     16882   00A8'                     l850:
16917     16883                           
16918     16884                            ;ECAN.c:  885:  else  if  (  (B1TXEN==0)  &&  B1RXFUL  )
16919     16885   00A8'  010D                       movlb  13
16920     16886   00AA'  B7F8                       btfsc  248,3,b   ;volatile
16921     16887   00AC'  D007                       goto   l852
16922     16888   00AE'  010E                       movlb  14
16923     16889   00B0'  AF30                       btfss  48,7,b    ;volatile
16924     16890   00B2'  D004                       goto   l852
16925     16891                           
16926     16892                            ;ECAN.c:  886:  ptr  =  (BYTE*)&B1CON;
16927     16893   00B4'  0E0E                       movlw  14        ;volatile
16928     16894   00B6'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16929     16895   00B8'  0E30                       movlw  48        ;volatile
16930     16896   00BA'  D023                       goto   L41
16931     16897   00BC'                     l852:
16932     16898                           
16933     16899                            ;ECAN.c:  888:  else  if  (  (B2TXEN==0)  &&  B2RXFUL  )
16934     16900   00BC'  010D                       movlb  13
16935     16901   00BE'  B9F8                       btfsc  248,4,b   ;volatile
16936     16902   00C0'  D007                       goto   l854
16937     16903   00C2'  010E                       movlb  14
16938     16904   00C4'  AF40                       btfss  64,7,b    ;volatile
16939     16905   00C6'  D004                       goto   l854
16940     16906                           
16941     16907                            ;ECAN.c:  889:  ptr  =  (BYTE*)&B2CON;
16942     16908   00C8'  0E0E                       movlw  14        ;volatile
16943     16909   00CA'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16944     16910   00CC'  0E40                       movlw  64        ;volatile
16945     16911   00CE'  D019                       goto   L41
16946     16912   00D0'                     l854:
16947     16913                           
16948     16914                            ;ECAN.c:  891:  else  if  (  (B3TXEN==0)  &&  B3RXFUL  )
16949     16915   00D0'  010D                       movlb  13
16950     16916   00D2'  BBF8                       btfsc  248,5,b   ;volatile
16951     16917   00D4'  D005                       goto   l856
16952     16918   00D6'  010E                       movlb  14
16953     16919   00D8'  AF50                       btfss  80,7,b    ;volatile
16954     16920   00DA'  D002                       goto   l856
16955     16921                           
16956     16922                            ;ECAN.c:  892:  ptr  =  (BYTE*)&B3CON;
16957     16923   00DC'  0E0E                       movlw  14        ;volatile
16958     16924   00DE'  D7D7                       goto   L42
16959     16925   00E0'                     l856:
16960     16926                           
16961     16927                            ;ECAN.c:  894:  else  if  (  (B4TXEN==0)  &&  B4RXFUL  )
16962     16928   00E0'  010D                       movlb  13
16963     16929   00E2'  BDF8                       btfsc  248,6,b   ;volatile
16964     16930   00E4'  D005                       goto   l858
16965     16931   00E6'  010E                       movlb  14
16966     16932   00E8'  AF60                       btfss  96,7,b    ;volatile
16967     16933   00EA'  D002                       goto   l858
16968     16934                           
16969     16935                            ;ECAN.c:  895:  ptr  =  (BYTE*)&B4CON;
16970     16936   00EC'  0E0E                       movlw  14        ;volatile
16971     16937   00EE'  D7C8                       goto   L43
16972     16938   00F0'                     l858:
16973     16939                           
16974     16940                            ;ECAN.c:  897:  else  if  (  (B5TXEN==0)  &&  B5RXFUL  )
16975     16941   00F0'  010D                       movlb  13
16976     16942   00F2'  BFF8                       btfsc  248,7,b   ;volatile
16977     16943   00F4'  D7BD                       goto   l8335
16978     16944   00F6'  010E                       movlb  14
16979     16945   00F8'  AF70                       btfss  112,7,b   ;volatile
16980     16946   00FA'  D7BA                       goto   l8335
16981     16947                           
16982     16948                            ;ECAN.c:  898:  ptr  =  (BYTE*)&B5CON;
16983     16949   00FC'  0E0E                       movlw  14        ;volatile
16984     16950   00FE'  6E20'                      movwf  ECANReceiveMessage@ptr+1,c
16985     16951   0100'  0E70                       movlw  112       ;volatile
16986     16952   0102'                     L41:
16987     16953   0102'  6E1F'                      movwf  ECANReceiveMessage@ptr,c
16988     16954   0104'  D00A                       goto   l8385
16989     16955   0106'                     l845:
16990     16956                           
16991     16957                            ;  BSR  set  to:  1
16992     16958                            ;ECAN.c:  910:  else
16993     16959                            ;ECAN.c:  915:  {
16994     16960                            ;ECAN.c:  916:  if  (  FIFOEMPTY  ==  1  )
16995     16961   0106'  AE74                       btfss  3956,7,c  ;volatile
16996     16962   0108'  D7B3                       goto   l8335
16997     16963                           
16998     16964                            ;  BSR  set  to:  1
16999     16965                            ;ECAN.c:  917:  {
17000     16966                            ;ECAN.c:  918:  ptr  =  (BYTE*)_ECANPointBuffer(CANCON&0x07);
17001     16967   010A'  506F                       movf   3951,w,c   ;volatile
17002     16968   010C'  0B07                       andlw  7
17003     16969   010E'  EC00'  F000'                call   __ECANPointBuffer
17004     16970   0112'  C00D'  F01F'                movff  ?__ECANPointBuffer,ECANReceiveMessage@ptr
17005     16971   0116'  C00E'  F020'                movff  ?__ECANPointBuffer+1,ECANReceiveMessage@ptr+1
17006     16972   011A'                     l8385:
17007     16973                           
17008     16974                            ;ECAN.c:  930:  _ECANRxFilterHitInfo.Val  =  *ptr  &  0x1f;
17009     16975   011A'  C01F'  FFD9                 movff  ECANReceiveMessage@ptr,fsr2l
17010     16976   011E'  C020'  FFDA                 movff  ECANReceiveMessage@ptr+1,fsr2h
17011     16977   0122'  50DF                       movf   indf2,w,c
17012     16978   0124'  0B1F                       andlw  31
17013     16979   0126'  6E02'                      movwf  __ECANRxFilterHitInfo,c
17014     16980                           
17015     16981                            ;ECAN.c:  932:  RXB1IF  =  0;
17016     16982   0128'  92A4                       bcf    4004,1,c    ;volatile
17017     16983                           
17018     16984                            ;ECAN.c:  934:  if  (  RXB1OVFL  )
17019     16985   012A'  AC74                       btfss  3956,6,c  ;volatile
17020     16986   012C'  D006                       goto   l8395
17021     16987                           
17022     16988                            ;ECAN.c:  935:  {
17023     16989                            ;ECAN.c:  936:  *msgFlags  |=  ECAN_RX_OVERFLOW;
17024     16990   012E'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
17025     16991   0130'  6ED9                       movwf  fsr2l,c
17026     16992   0132'  6ADA                       clrf   fsr2h,c
17027     16993   0134'  0E00                       movlw  0
17028     16994   0136'  86DB                       bsf    plusw2,3,c
17029     16995                           
17030     16996                            ;ECAN.c:  937:  RXB1OVFL  =  0;
17031     16997   0138'  9C74                       bcf    3956,6,c    ;volatile
17032     16998   013A'                     l8395:
17033     16999                           
17034     17000                            ;ECAN.c:  942:  savedPtr  =  ptr;
17035     17001   013A'  C01F'  F019'                movff  ECANReceiveMessage@ptr,ECANReceiveMessage@savedPtr
17036     17002   013E'  C020'  F01A'                movff  ECANReceiveMessage@ptr+1,ECANReceiveMessage@savedPtr+1
17037     17003                           
17038     17004                            ;ECAN.c:  943:  *msgFlags  =  0;
17039     17005   0142'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
17040     17006   0144'  6ED9                       movwf  fsr2l,c
17041     17007   0146'  6ADA                       clrf   fsr2h,c
17042     17008   0148'  6ADF                       clrf   indf2,c
17043     17009                           
17044     17010                            ;ECAN.c:  946:  temp.Val  =  *(ptr+5);
17045     17011   014A'  EE20  F005                  lfsr   2,5
17046     17012   014E'  D859                       call   PL60       ;call  to  abstracted  procedure
17047     17013                           
17048     17014                            ;ECAN.c:  947:  *dataLen  =  temp.Val  &  0b00001111;
17049     17015   0150'  501E'                      movf   ECANReceiveMessage@temp,w,c
17050     17016   0152'  0B0F                       andlw  15
17051     17017   0154'  C016'  FFD9                 movff  ECANReceiveMessage@dataLen,fsr2l
17052     17018   0158'  C017'  FFDA                 movff  ECANReceiveMessage@dataLen+1,fsr2h
17053     17019   015C'  6EDF                       movwf  indf2,c
17054     17020                           
17055     17021                            ;ECAN.c:  950:  if  (  temp.bits.b6  )
17056     17022   015E'  AC1E'                      btfss  ECANReceiveMessage@temp,6,c
17057     17023   0160'  D005                       goto   l866
17058     17024                           
17059     17025                            ;ECAN.c:  951:  *msgFlags  |=  ECAN_RX_RTR_FRAME;
17060     17026   0162'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
17061     17027   0164'  6ED9                       movwf  fsr2l,c
17062     17028   0166'  6ADA                       clrf   fsr2h,c
17063     17029   0168'  0E00                       movlw  0
17064     17030   016A'  8CDB                       bsf    plusw2,6,c
17065     17031   016C'                     l866:
17066     17032                           
17067     17033                            ;ECAN.c:  954:  temp.Val  =  *(ptr+2);
17068     17034   016C'  EE20  F002                  lfsr   2,2
17069     17035   0170'  D848                       call   PL60       ;call  to  abstracted  procedure
17070     17036                           
17071     17037                            ;ECAN.c:  955:  if  (  temp.bits.b3  )
17072     17038   0172'  A61E'                      btfss  ECANReceiveMessage@temp,3,c
17073     17039   0174'  D008                       goto   l867
17074     17040                           
17075     17041                            ;ECAN.c:  956:  {
17076     17042                            ;ECAN.c:  957:  *msgFlags  |=  ECAN_RX_XTD_FRAME;
17077     17043   0176'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
17078     17044   0178'  6ED9                       movwf  fsr2l,c
17079     17045   017A'  6ADA                       clrf   fsr2h,c
17080     17046   017C'  0E00                       movlw  0
17081     17047   017E'  8ADB                       bsf    plusw2,5,c
17082     17048                           
17083     17049                            ;ECAN.c:  958:  temp.Val  =  1;
17084     17050   0180'  0E01                       movlw  1
17085     17051   0182'  6E1E'                      movwf  ECANReceiveMessage@temp,c
17086     17052                           
17087     17053                            ;ECAN.c:  959:  }
17088     17054   0184'  D001                       goto   l8413
17089     17055   0186'                     l867:
17090     17056                           
17091     17057                            ;ECAN.c:  960:  else
17092     17058                            ;ECAN.c:  961:  temp.Val  =  0;
17093     17059   0186'  6A1E'                      clrf   ECANReceiveMessage@temp,c
17094     17060   0188'                     l8413:
17095     17061                           
17096     17062                            ;ECAN.c:  963:  _RegsToCANID(ptr+1,  id,  temp.Val);
17097     17063   0188'  281F'                      incf   ECANReceiveMessage@ptr,w,c
17098     17064   018A'  6E0D'                      movwf  ?__RegsToCANID,c
17099     17065   018C'  0E00                       movlw  0
17100     17066   018E'  2020'                      addwfc ECANReceiveMessage@ptr+1,w,c
17101     17067   0190'  6E0E'                      movwf  ?__RegsToCANID+1,c
17102     17068   0192'  C01B'  F00F'                movff  ECANReceiveMessage@id,?__RegsToCANID+2
17103     17069   0196'  C01E'  F010'                movff  ECANReceiveMessage@temp,?__RegsToCANID+3
17104     17070   019A'  EC00'  F000'                call   __RegsToCANID      ;wreg  free
17105     17071                           
17106     17072                            ;ECAN.c:  966:  ptr  +=  6;
17107     17073   019E'  0E06                       movlw  6
17108     17074   01A0'  261F'                      addwf  ECANReceiveMessage@ptr,f,c
17109     17075   01A2'  0E00                       movlw  0
17110     17076   01A4'  2220'                      addwfc ECANReceiveMessage@ptr+1,f,c
17111     17077                           
17112     17078                            ;ECAN.c:  967:  temp.Val  =  *dataLen;
17113     17079   01A6'  C016'  FFD9                 movff  ECANReceiveMessage@dataLen,fsr2l
17114     17080   01AA'  C017'  FFDA                 movff  ECANReceiveMessage@dataLen+1,fsr2h
17115     17081   01AE'  50DF                       movf   indf2,w,c
17116     17082   01B0'  6E1E'                      movwf  ECANReceiveMessage@temp,c
17117     17083                           
17118     17084                            ;ECAN.c:  968:  for  (  i  =  0;  i &lsaquo   temp.Val;  i++  )
17119     17085   01B2'  6A1C'                      clrf   ECANReceiveMessage@i,c
17120     17086   01B4'  D00F                       goto   l8429
17121     17087   01B6'                     l8421:
17122     17088                           
17123     17089                            ;ECAN.c:  969:  *data++  =  *ptr++;
17124     17090   01B6'  C01F'  FFD9                 movff  ECANReceiveMessage@ptr,fsr2l
17125     17091   01BA'  C020'  FFDA                 movff  ECANReceiveMessage@ptr+1,fsr2h
17126     17092   01BE'  C014'  FFE1                 movff  ECANReceiveMessage@data,fsr1l
17127     17093   01C2'  C015'  FFE2                 movff  ECANReceiveMessage@data+1,fsr1h
17128     17094   01C6'  CFDF  FFE7                  movff  indf2,indf1
17129     17095   01CA'  4A1F'                      infsnz ECANReceiveMessage@ptr,f,c
17130     17096   01CC'  2A20'                      incf   ECANReceiveMessage@ptr+1,f,c
17131     17097   01CE'  4A14'                      infsnz ECANReceiveMessage@data,f,c
17132     17098   01D0'  2A15'                      incf   ECANReceiveMessage@data+1,f,c
17133     17099   01D2'  2A1C'                      incf   ECANReceiveMessage@i,f,c
17134     17100   01D4'                     l8429:
17135     17101   01D4'  501E'                      movf   ECANReceiveMessage@temp,w,c
17136     17102   01D6'  5C1C'                      subwf  ECANReceiveMessage@i,w,c
17137     17103   01D8'  E3EE                       bnc    l8421
17138     17104                           
17139     17105                            ;ECAN.c:  972:  if  (  IRXIF  )
17140     17106   01DA'  AEA4                       btfss  4004,7,c  ;volatile
17141     17107   01DC'  D006                       goto   l8435
17142     17108                           
17143     17109                            ;ECAN.c:  973:  {
17144     17110                            ;ECAN.c:  974:  *msgFlags  |=  ECAN_RX_INVALID_MSG;
17145     17111   01DE'  5018'                      movf   ECANReceiveMessage@msgFlags,w,c
17146     17112   01E0'  6ED9                       movwf  fsr2l,c
17147     17113   01E2'  6ADA                       clrf   fsr2h,c
17148     17114   01E4'  0E00                       movlw  0
17149     17115   01E6'  88DB                       bsf    plusw2,4,c
17150     17116                           
17151     17117                            ;ECAN.c:  975:  IRXIF  =  0;
17152     17118   01E8'  9EA4                       bcf    4004,7,c    ;volatile
17153     17119   01EA'                     l8435:
17154     17120                           
17155     17121                            ;ECAN.c:  976:  }
17156     17122                            ;ECAN.c:  979:  *savedPtr  &=  0x7f;
17157     17123   01EA'  C019'  FFD9                 movff  ECANReceiveMessage@savedPtr,fsr2l
17158     17124   01EE'  C01A'  FFDA                 movff  ECANReceiveMessage@savedPtr+1,fsr2h
17159     17125   01F2'  0E7F                       movlw  127
17160     17126   01F4'  16DF                       andwf  indf2,f,c
17161     17127                           
17162     17128                            ;ECAN.c:  983:  if  (  mode  ==  0x80  )
17163     17129   01F6'  501D'                      movf   ECANReceiveMessage@mode,w,c
17164     17130   01F8'  0A80                       xorlw  128
17165     17131   01FA'  B4D8                       btfsc  status,2,c
17166     17132                           
17167     17133                            ;ECAN.c:  984:  FIFOEMPTY  =  0;
17168     17134   01FC'  9E74                       bcf    3956,7,c    ;volatile
17169     17135                           
17170     17136                            ;ECAN.c:  990:  return  TRUE;
17171     17137   01FE'  0E01                       movlw  1
17172     17138   0200'                     l842:
17173     17139   0200'  0012                       return
17174     17140   0202'                     __end_of_ECANReceiveMessage:
17175     17141                                   opt  stack  0
17176     17142   0202'                     PL60:
17177     17143                                   opt  stack  23
17178     17144   0202'  501F'                      movf   ECANReceiveMessage@ptr,w,c
17179     17145   0204'  26D9                       addwf  fsr2l,f,c
17180     17146   0206'  5020'                      movf   ECANReceiveMessage@ptr+1,w,c
17181     17147   0208'  22DA                       addwfc fsr2h,f,c
17182     17148   020A'  50DF                       movf   indf2,w,c
17183     17149   020C'  6E1E'                      movwf  ECANReceiveMessage@temp,c
17184     17150   020E'  0012                       return
17185     17151   0210'                     __end_ofPL60:
17186     17152                                   opt  stack  0
17187     17153                            tblptru        equ     0xFF8
17188     17154                            tblptrh        equ     0xFF7
17189     17155                            tblptrl        equ     0xFF6
17190     17156                            tablat equ      0xFF5
17191     17157                            prodh  equ       0xFF4
17192     17158                            prodl  equ       0xFF3
17193     17159                            intcon equ      0xFF2
17194     17160                            postinc0       equ    0xFEE
17195     17161                            wreg   equ        0xFE8
17196     17162                            indf1  equ       0xFE7
17197     17163                            postdec1       equ    0xFE5
17198     17164                            fsr1h  equ       0xFE2
17199     17165                            fsr1l  equ       0xFE1
17200     17166                            indf2  equ       0xFDF
17201     17167                            postinc2       equ    0xFDE
17202     17168                            postdec2       equ    0xFDD
17203     17169                            plusw2 equ      0xFDB
17204     17170                            fsr2h  equ       0xFDA
17205     17171                            fsr2l  equ       0xFD9
17206     17172                            status equ      0xFD8
17207     17173                           
17208     17174  ;;  ***************  function  __RegsToCANID  *****************
17209     17175  ;;  Defined  at:
17210     17176  ;;              line  1156  in  file  "../ECAN.c"
17211     17177  ;;  Parameters:     Size   Location      Type
17212     17178  ;;   ptr              2    13[COMRAM]  PTR  unsigned  char 
17213     17179  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
17214     17180  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
17215     17181  ;;   val              1    15[COMRAM]  PTR  unsigned  long 
17216     17182  ;;                -&rsaquo   getVSCPFrame@id(4), 
17217     17183  ;;   type             1    16[COMRAM]  unsigned  char 
17218     17184  ;;  Auto  vars:      Size   Location      Type
17219     17185  ;;   Value            1    19[COMRAM]  PTR  struct  _CAN_MESSAGE_
17220     17186  ;;                -&rsaquo   getVSCPFrame@id(4), 
17221     17187  ;;  Return  value:   Size   Location      Type
17222     17188  ;;              None                void
17223     17189  ;;  Registers  used:
17224     17190  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
17225     17191  ;;  Tracked  objects:
17226     17192  ;;              On  entry  :  0/1
17227     17193  ;;              On  exit   :  0/0
17228     17194  ;;              Unchanged:  0/0
17229     17195  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17230     17196  ;;       Params:          4        0        0        0        0        0        0
17231     17197  ;;       Locals:          1        0        0        0        0        0        0
17232     17198  ;;       Temps:           2        0        0        0        0        0        0
17233     17199  ;;       Totals:          7        0        0        0        0        0        0
17234     17200  ;;Total  ram  usage:         7  bytes
17235     17201  ;;  Hardware  stack  levels  used:     1
17236     17202  ;;  Hardware  stack  levels  required  when  called:     2
17237     17203  ;;  This  function  calls:
17238     17204  ;;              Nothing
17239     17205  ;;  This  function  is  called  by:
17240     17206  ;;              _ECANReceiveMessage
17241     17207  ;;  This  function  uses  a  non-reentrant  model
17242     17208  ;;
17243     17209                           
17244     17210                                   psect  text79
17245     17211   0000'                     __ptext79:
17246     17212                                   opt  stack  0
17247     17213   0000'                     __RegsToCANID:
17248     17214                                   opt  stack  23
17249     17215                           
17250     17216                            ;ECAN.c:  1157:  CAN_MESSAGE_ID  *Value;
17251     17217                            ;ECAN.c:  1159:  Value  =  (CAN_MESSAGE_ID*)val;
17252     17218                           
17253     17219                            ;incstack  =  0
17254     17220                            ;incstack  =  0
17255     17221   0000'  C00F'  F013'                movff  __RegsToCANID@val,__RegsToCANID@Value
17256     17222                           
17257     17223                            ;ECAN.c:  1161:  if  (  type  ==  0  )
17258     17224   0004'  6610'                      tstfsz __RegsToCANID@type,c
17259     17225   0006'  D02B                       goto   l8505
17260     17226                           
17261     17227                            ;ECAN.c:  1162:  {
17262     17228                            ;ECAN.c:  1164:  Value-&rsaquo BYTES.BYTE_1  =  (*ptr &lsaquo &lsaquo   3);
17263     17229   0008'  5013'                      movf   __RegsToCANID@Value,w,c
17264     17230   000A'  6ED9                       movwf  fsr2l,c
17265     17231   000C'  D86C                       call   PL38       ;call  to  abstracted  procedure
17266     17232   000E'  3611'                      rlcf   ??__RegsToCANID,f,c
17267     17233   0010'  90D8                       bcf    status,0,c
17268     17234   0012'  3611'                      rlcf   ??__RegsToCANID,f,c
17269     17235   0014'  90D8                       bcf    status,0,c
17270     17236   0016'  3411'                      rlcf   ??__RegsToCANID,w,c
17271     17237   0018'  6EDF                       movwf  indf2,c
17272     17238                           
17273     17239                            ;ECAN.c:  1165:  Value-&rsaquo BYTES.BYTE_2  =  *ptr &rsaquo &rsaquo   5;
17274     17240   001A'  5013'                      movf   __RegsToCANID@Value,w,c
17275     17241   001C'  6ED9                       movwf  fsr2l,c
17276     17242   001E'  6ADA                       clrf   fsr2h,c
17277     17243   0020'  2AD9                       incf   fsr2l,f,c
17278     17244   0022'  6ADA                       clrf   fsr2h,c
17279     17245   0024'  D873                       call   PL48       ;call  to  abstracted  procedure
17280     17246   0026'                     u5935:
17281     17247   0026'  90D8                       bcf    status,0,c
17282     17248   0028'  3211'                      rrcf   ??__RegsToCANID,f,c
17283     17249   002A'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
17284     17250   002C'  D7FC                       goto   u5935
17285     17251   002E'  5011'                      movf   ??__RegsToCANID,w,c
17286     17252                           
17287     17253                            ;ECAN.c:  1166:  ptr++;
17288     17254                           
17289     17255                            ;ECAN.c:  1167:  Value-&rsaquo BYTES.BYTE_1  |=  (*ptr &rsaquo &rsaquo   5);
17290     17256   0030'  D863                       call   PL40       ;call  to  abstracted  procedure
17291     17257   0032'  0E05                       movlw  5
17292     17258   0034'  6E00'                      movwf  (??__RegsToCANID+1)&  (0+255),c
17293     17259   0036'                     u5945:
17294     17260   0036'  90D8                       bcf    status,0,c
17295     17261   0038'  3211'                      rrcf   ??__RegsToCANID,f,c
17296     17262   003A'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
17297     17263   003C'  D7FC                       goto   u5945
17298     17264   003E'  5013'                      movf   __RegsToCANID@Value,w,c
17299     17265   0040'  6ED9                       movwf  fsr2l,c
17300     17266   0042'  6ADA                       clrf   fsr2h,c
17301     17267   0044'  5011'                      movf   ??__RegsToCANID,w,c
17302     17268   0046'  12DF                       iorwf  indf2,f,c
17303     17269                           
17304     17270                            ;ECAN.c:  1168:  Value-&rsaquo BYTES.BYTE_3  =  0x00;
17305     17271   0048'  D83D                       call   PL16       ;call  to  abstracted  procedure
17306     17272   004A'  6ADF                       clrf   indf2,c
17307     17273                           
17308     17274                            ;ECAN.c:  1169:  Value-&rsaquo BYTES.BYTE_4  =  0x00;
17309     17275   004C'  5013'                      movf   __RegsToCANID@Value,w,c
17310     17276   004E'  6ED9                       movwf  fsr2l,c
17311     17277   0050'  6ADA                       clrf   fsr2h,c
17312     17278   0052'  0E03                       movlw  3
17313     17279   0054'  26D9                       addwf  fsr2l,f,c
17314     17280   0056'  6ADA                       clrf   fsr2h,c
17315     17281   0058'  0E00                       movlw  0
17316     17282   005A'  6EDF                       movwf  indf2,c
17317     17283                           
17318     17284                            ;ECAN.c:  1170:  }
17319     17285   005C'  D032                       goto   l889
17320     17286   005E'                     l8505:
17321     17287                           
17322     17288                            ;ECAN.c:  1171:  else
17323     17289                            ;ECAN.c:  1172:  {
17324     17290                            ;ECAN.c:  1174:  Value-&rsaquo BYTES.BYTE_3  =  (*ptr &lsaquo &lsaquo   5);
17325     17291   005E'  D832                       call   PL16       ;call  to  abstracted  procedure
17326     17292   0060'  D855                       call   PL48       ;call  to  abstracted  procedure
17327     17293   0062'                     u5955:
17328     17294   0062'  90D8                       bcf    status,0,c
17329     17295   0064'  3611'                      rlcf   ??__RegsToCANID,f,c
17330     17296   0066'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
17331     17297   0068'  D7FC                       goto   u5955
17332     17298   006A'  5011'                      movf   ??__RegsToCANID,w,c
17333     17299   006C'  6EDF                       movwf  indf2,c
17334     17300                           
17335     17301                            ;ECAN.c:  1175:  Value-&rsaquo BYTES.BYTE_4  =  (*ptr &rsaquo &rsaquo   3);
17336     17302   006E'  5013'                      movf   __RegsToCANID@Value,w,c
17337     17303   0070'  6ED9                       movwf  fsr2l,c
17338     17304   0072'  6ADA                       clrf   fsr2h,c
17339     17305   0074'  0E03                       movlw  3
17340     17306   0076'  26D9                       addwf  fsr2l,f,c
17341     17307   0078'  D836                       call   PL38       ;call  to  abstracted  procedure
17342     17308   007A'  3211'                      rrcf   ??__RegsToCANID,f,c
17343     17309   007C'  90D8                       bcf    status,0,c
17344     17310   007E'  3211'                      rrcf   ??__RegsToCANID,f,c
17345     17311   0080'  90D8                       bcf    status,0,c
17346     17312   0082'  3011'                      rrcf   ??__RegsToCANID,w,c
17347     17313                           
17348     17314                            ;ECAN.c:  1176:  ptr++;
17349     17315                           
17350     17316                            ;ECAN.c:  1177:  Value-&rsaquo BYTES.BYTE_3  |=  (*ptr  &  0x03);
17351     17317   0084'  D839                       call   PL40       ;call  to  abstracted  procedure
17352     17318   0086'  0E03                       movlw  3
17353     17319   0088'  1611'                      andwf  ??__RegsToCANID,f,c
17354     17320   008A'  D81C                       call   PL16       ;call  to  abstracted  procedure
17355     17321   008C'  5011'                      movf   ??__RegsToCANID,w,c
17356     17322   008E'  12DF                       iorwf  indf2,f,c
17357     17323                           
17358     17324                            ;ECAN.c:  1179:  Value-&rsaquo BYTES.BYTE_3  |=  ((*ptr  &  0xe0) &rsaquo &rsaquo   3);
17359     17325   0090'  C00D'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
17360     17326   0094'  C00E'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
17361     17327   0098'  50DF                       movf   indf2,w,c
17362     17328   009A'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
17363     17329   009C'  90D8                       bcf    status,0,c
17364     17330   009E'  3211'                      rrcf   ??__RegsToCANID,f,c
17365     17331   00A0'  90D8                       bcf    status,0,c
17366     17332   00A2'  3211'                      rrcf   ??__RegsToCANID,f,c
17367     17333   00A4'  90D8                       bcf    status,0,c
17368     17334   00A6'  3211'                      rrcf   ??__RegsToCANID,f,c
17369     17335   00A8'  0E1C                       movlw  28
17370     17336   00AA'  1611'                      andwf  ??__RegsToCANID,f,c
17371     17337   00AC'  D80B                       call   PL16       ;call  to  abstracted  procedure
17372     17338   00AE'  5011'                      movf   ??__RegsToCANID,w,c
17373     17339   00B0'  12DF                       iorwf  indf2,f,c
17374     17340                           
17375     17341                            ;ECAN.c:  1180:  ptr++;
17376     17342                           
17377     17343                            ;ECAN.c:  1181:  Value-&rsaquo BYTES.BYTE_2  =  *ptr;
17378     17344   00B2'  D80F                       call   PL30       ;call  to  abstracted  procedure
17379     17345   00B4'  2AE1                       incf   fsr1l,f,c
17380     17346   00B6'  6AE2                       clrf   fsr1h,c
17381     17347   00B8'  CFDF  FFE7                  movff  indf2,indf1
17382     17348                           
17383     17349                            ;ECAN.c:  1182:  ptr++;
17384     17350                           
17385     17351                            ;ECAN.c:  1183:  Value-&rsaquo BYTES.BYTE_1  =  *ptr;
17386     17352   00BC'  D80A                       call   PL30       ;call  to  abstracted  procedure
17387     17353   00BE'  CFDF  FFE7                  movff  indf2,indf1
17388     17354   00C2'                     l889:
17389     17355   00C2'  0012                       return
17390     17356   00C4'                     __end_of__RegsToCANID:
17391     17357                                   opt  stack  0
17392     17358   00C4'                     PL16:
17393     17359                                   opt  stack  23
17394     17360   00C4'  5013'                      movf   __RegsToCANID@Value,w,c
17395     17361   00C6'  6ED9                       movwf  fsr2l,c
17396     17362   00C8'  6ADA                       clrf   fsr2h,c
17397     17363   00CA'  0E02                       movlw  2
17398     17364   00CC'  26D9                       addwf  fsr2l,f,c
17399     17365   00CE'  6ADA                       clrf   fsr2h,c
17400     17366   00D0'  0012                       return
17401     17367   00D2'                     __end_ofPL16:
17402     17368                                   opt  stack  0
17403     17369   00D2'                     PL30:
17404     17370                                   opt  stack  23
17405     17371   00D2'  4A0D'                      infsnz __RegsToCANID@ptr,f,c
17406     17372   00D4'  2A0E'                      incf   __RegsToCANID@ptr+1,f,c
17407     17373   00D6'  C00D'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
17408     17374   00DA'  C00E'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
17409     17375   00DE'  5013'                      movf   __RegsToCANID@Value,w,c
17410     17376   00E0'  6EE1                       movwf  fsr1l,c
17411     17377   00E2'  6AE2                       clrf   fsr1h,c
17412     17378   00E4'  0012                       return
17413     17379   00E6'                     __end_ofPL30:
17414     17380                                   opt  stack  0
17415     17381   00E6'                     PL38:
17416     17382                                   opt  stack  23
17417     17383   00E6'  6ADA                       clrf   fsr2h,c
17418     17384   00E8'  C00D'  FFE1                 movff  __RegsToCANID@ptr,fsr1l
17419     17385   00EC'  C00E'  FFE2                 movff  __RegsToCANID@ptr+1,fsr1h
17420     17386   00F0'  50E7                       movf   indf1,w,c
17421     17387   00F2'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
17422     17388   00F4'  90D8                       bcf    status,0,c
17423     17389   00F6'  0012                       return
17424     17390   00F8'                     __end_ofPL38:
17425     17391                                   opt  stack  0
17426     17392   00F8'                     PL40:
17427     17393                                   opt  stack  23
17428     17394   00F8'  6EDF                       movwf  indf2,c
17429     17395   00FA'  4A0D'                      infsnz __RegsToCANID@ptr,f,c
17430     17396   00FC'  2A0E'                      incf   __RegsToCANID@ptr+1,f,c
17431     17397   00FE'  C00D'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
17432     17398   0102'  C00E'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
17433     17399   0106'  50DF                       movf   indf2,w,c
17434     17400   0108'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
17435     17401   010A'  0012                       return
17436     17402   010C'                     __end_ofPL40:
17437     17403                                   opt  stack  0
17438     17404   010C'                     PL48:
17439     17405                                   opt  stack  23
17440     17406   010C'  C00D'  FFE1                 movff  __RegsToCANID@ptr,fsr1l
17441     17407   0110'  C00E'  FFE2                 movff  __RegsToCANID@ptr+1,fsr1h
17442     17408   0114'  50E7                       movf   indf1,w,c
17443     17409   0116'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
17444     17410   0118'  0E05                       movlw  5
17445     17411   011A'  6E00'                      movwf  (??__RegsToCANID+1)&  (0+255),c
17446     17412   011C'  0C05                       retlw  5
17447     17413   011E'                     __end_ofPL48:
17448     17414                                   opt  stack  0
17449     17415                            tblptru        equ     0xFF8
17450     17416                            tblptrh        equ     0xFF7
17451     17417                            tblptrl        equ     0xFF6
17452     17418                            tablat equ      0xFF5
17453     17419                            prodh  equ       0xFF4
17454     17420                            prodl  equ       0xFF3
17455     17421                            intcon equ      0xFF2
17456     17422                            postinc0       equ    0xFEE
17457     17423                            wreg   equ        0xFE8
17458     17424                            indf1  equ       0xFE7
17459     17425                            postdec1       equ    0xFE5
17460     17426                            fsr1h  equ       0xFE2
17461     17427                            fsr1l  equ       0xFE1
17462     17428                            indf2  equ       0xFDF
17463     17429                            postinc2       equ    0xFDE
17464     17430                            postdec2       equ    0xFDD
17465     17431                            plusw2 equ      0xFDB
17466     17432                            fsr2h  equ       0xFDA
17467     17433                            fsr2l  equ       0xFD9
17468     17434                            status equ      0xFD8
17469     17435                           
17470     17436  ;;  ***************  function  __ECANPointBuffer  *****************
17471     17437  ;;  Defined  at:
17472     17438  ;;              line  1207  in  file  "../ECAN.c"
17473     17439  ;;  Parameters:     Size   Location      Type
17474     17440  ;;   b                1     wreg      unsigned  char 
17475     17441  ;;  Auto  vars:      Size   Location      Type
17476     17442  ;;   b                1    16[COMRAM]  unsigned  char 
17477     17443  ;;   pt               2    17[COMRAM]  PTR  unsigned  char 
17478     17444  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
17479     17445  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
17480     17446  ;;  Return  value:   Size   Location      Type
17481     17447  ;;                   2    13[COMRAM]  PTR  unsigned  char 
17482     17448  ;;  Registers  used:
17483     17449  ;;              wreg,  status,2,  status,0
17484     17450  ;;  Tracked  objects:
17485     17451  ;;              On  entry  :  F/1
17486     17452  ;;              On  exit   :  0/0
17487     17453  ;;              Unchanged:  0/0
17488     17454  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17489     17455  ;;       Params:          3        0        0        0        0        0        0
17490     17456  ;;       Locals:          3        0        0        0        0        0        0
17491     17457  ;;       Temps:           0        0        0        0        0        0        0
17492     17458  ;;       Totals:          6        0        0        0        0        0        0
17493     17459  ;;Total  ram  usage:         6  bytes
17494     17460  ;;  Hardware  stack  levels  used:     1
17495     17461  ;;  Hardware  stack  levels  required  when  called:     2
17496     17462  ;;  This  function  calls:
17497     17463  ;;              Nothing
17498     17464  ;;  This  function  is  called  by:
17499     17465  ;;              _ECANReceiveMessage
17500     17466  ;;  This  function  uses  a  non-reentrant  model
17501     17467  ;;
17502     17468                           
17503     17469                                   psect  text80
17504     17470   0000'                     __ptext80:
17505     17471                                   opt  stack  0
17506     17472   0000'                     __ECANPointBuffer:
17507     17473                                   opt  stack  23
17508     17474                           
17509     17475                            ;incstack  =  0
17510     17476                            ;incstack  =  0
17511     17477                            ;__ECANPointBuffer@b  stored  from  wreg
17512     17478   0000'  CFE8  F010'                 movff  wreg,__ECANPointBuffer@b
17513     17479                           
17514     17480                            ;  BSR  set  to:  1
17515     17481                            ;ECAN.c:  1208:  BYTE*  pt;
17516     17482                            ;ECAN.c:  1210:  switch(b)
17517     17483   0004'  D024                       goto   l8491
17518     17484   0006'                     l8473:
17519     17485                           
17520     17486                            ;  BSR  set  to:  1
17521     17487                            ;ECAN.c:  1213:  pt=(BYTE*)&RXB0CON;
17522     17488   0006'  0E0F                       movlw  15        ;volatile
17523     17489   0008'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17524     17490   000A'  0E60                       movlw  96        ;volatile
17525     17491   000C'  D01E                       goto   L50
17526     17492   000E'                     l8475:
17527     17493                           
17528     17494                            ;  BSR  set  to:  1
17529     17495                            ;ECAN.c:  1216:  pt=(BYTE*)&RXB1CON;
17530     17496   000E'  010F                       movlb  15        ;  ()  banked
17531     17497   0010'  0E0F                       movlw  15        ;volatile
17532     17498   0012'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17533     17499   0014'  0E50                       movlw  80        ;volatile
17534     17500   0016'  D019                       goto   L50
17535     17501   0018'                     l8477:
17536     17502                           
17537     17503                            ;  BSR  set  to:  1
17538     17504                            ;ECAN.c:  1219:  pt=(BYTE*)&B0CON;
17539     17505   0018'  010E                       movlb  14        ;  ()  banked
17540     17506   001A'  0E0E                       movlw  14        ;volatile
17541     17507   001C'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17542     17508   001E'  0E20                       movlw  32        ;volatile
17543     17509   0020'  D014                       goto   L50
17544     17510   0022'                     l8479:
17545     17511                           
17546     17512                            ;  BSR  set  to:  1
17547     17513                            ;ECAN.c:  1222:  pt=(BYTE*)&B1CON;
17548     17514   0022'  010E                       movlb  14        ;  ()  banked
17549     17515   0024'  0E0E                       movlw  14        ;volatile
17550     17516   0026'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17551     17517   0028'  0E30                       movlw  48        ;volatile
17552     17518   002A'  D00F                       goto   L50
17553     17519   002C'                     l8481:
17554     17520                           
17555     17521                            ;  BSR  set  to:  1
17556     17522                            ;ECAN.c:  1225:  pt=(BYTE*)&B2CON;
17557     17523   002C'  010E                       movlb  14        ;  ()  banked
17558     17524   002E'  0E0E                       movlw  14        ;volatile
17559     17525   0030'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17560     17526   0032'  0E40                       movlw  64        ;volatile
17561     17527   0034'  D00A                       goto   L50
17562     17528   0036'                     l8483:
17563     17529                           
17564     17530                            ;  BSR  set  to:  1
17565     17531                            ;ECAN.c:  1228:  pt=(BYTE*)&B3CON;
17566     17532   0036'  010E                       movlb  14        ;  ()  banked
17567     17533   0038'  0E0E                       movlw  14        ;volatile
17568     17534   003A'  D7EB                       goto   L51
17569     17535   003C'                     l8485:
17570     17536                           
17571     17537                            ;  BSR  set  to:  1
17572     17538                            ;ECAN.c:  1231:  pt=(BYTE*)&B4CON;
17573     17539   003C'  010E                       movlb  14        ;  ()  banked
17574     17540   003E'  0E0E                       movlw  14        ;volatile
17575     17541   0040'  D7E3                       goto   L52
17576     17542   0042'                     l8487:
17577     17543                           
17578     17544                            ;  BSR  set  to:  1
17579     17545                            ;ECAN.c:  1234:  pt=(BYTE*)&B5CON;
17580     17546   0042'  010E                       movlb  14        ;  ()  banked
17581     17547   0044'  0E0E                       movlw  14        ;volatile
17582     17548   0046'  6E12'                      movwf  __ECANPointBuffer@pt+1,c
17583     17549   0048'  0E70                       movlw  112       ;volatile
17584     17550   004A'                     L50:
17585     17551   004A'  6E11'                      movwf  __ECANPointBuffer@pt,c
17586     17552                           
17587     17553                            ;ECAN.c:  1235:  break;
17588     17554   004C'  D00F                       goto   l894
17589     17555   004E'                     l8491:
17590     17556                           
17591     17557                            ;  BSR  set  to:  1
17592     17558   004E'  5010'                      movf   __ECANPointBuffer@b,w,c
17593     17559                           
17594     17560                            ;  Switch  size  1,  requested  type  "space"
17595     17561                            ;  Number  of  cases  is  7,  Range  of  values  is  0  to  6
17596     17562                            ;  switch  strategies  available:
17597     17563                            ;  Name          Instructions  Cycles
17598     17564                            ;  simple_byte            22     12  (average)
17599     17565                            ;      Chosen  strategy  is  simple_byte
17600     17566   0050'  E0DA                       bz     l8473
17601     17567   0052'  0A01                       xorlw  1 ;  case  1
17602     17568   0054'  E0DC                       bz     l8475
17603     17569   0056'  0A03                       xorlw  3 ;  case  2
17604     17570   0058'  E0DF                       bz     l8477
17605     17571   005A'  0A01                       xorlw  1 ;  case  3
17606     17572   005C'  E0E2                       bz     l8479
17607     17573   005E'  0A07                       xorlw  7 ;  case  4
17608     17574   0060'  E0E5                       bz     l8481
17609     17575   0062'  0A01                       xorlw  1 ;  case  5
17610     17576   0064'  E0E8                       bz     l8483
17611     17577   0066'  0A03                       xorlw  3 ;  case  6
17612     17578   0068'  E0E9                       bz     l8485
17613     17579   006A'  D7EB                       goto   l8487
17614     17580   006C'                     l894:
17615     17581                           
17616     17582                            ;ECAN.c:  1237:  return  (pt);
17617     17583   006C'  C011'  F00D'                movff  __ECANPointBuffer@pt,?__ECANPointBuffer
17618     17584   0070'  C012'  F00E'                movff  __ECANPointBuffer@pt+1,?__ECANPointBuffer+1
17619     17585   0074'  0012                       return
17620     17586   0076'                     __end_of__ECANPointBuffer:
17621     17587                                   opt  stack  0
17622     17588                            tblptru        equ     0xFF8
17623     17589                            tblptrh        equ     0xFF7
17624     17590                            tblptrl        equ     0xFF6
17625     17591                            tablat equ      0xFF5
17626     17592                            prodh  equ       0xFF4
17627     17593                            prodl  equ       0xFF3
17628     17594                            intcon equ      0xFF2
17629     17595                            postinc0       equ    0xFEE
17630     17596                            wreg   equ        0xFE8
17631     17597                            indf1  equ       0xFE7
17632     17598                            postdec1       equ    0xFE5
17633     17599                            fsr1h  equ       0xFE2
17634     17600                            fsr1l  equ       0xFE1
17635     17601                            indf2  equ       0xFDF
17636     17602                            postinc2       equ    0xFDE
17637     17603                            postdec2       equ    0xFDD
17638     17604                            plusw2 equ      0xFDB
17639     17605                            fsr2h  equ       0xFDA
17640     17606                            fsr2l  equ       0xFD9
17641     17607                            status equ      0xFD8
17642     17608                           
17643     17609  ;;  ***************  function  _vscp_check_pstorage  *****************
17644     17610  ;;  Defined  at:
17645     17611  ;;              line  168  in  file  "../../vscp_firmware/common/vscp_firmware.c"
17646     17612  ;;  Parameters:     Size   Location      Type
17647     17613  ;;              None
17648     17614  ;;  Auto  vars:      Size   Location      Type
17649     17615  ;;              None
17650     17616  ;;  Return  value:   Size   Location      Type
17651     17617  ;;                   1     wreg       unsigned  char 
17652     17618  ;;  Registers  used:
17653     17619  ;;              wreg,  status,2,  status,0,  cstack
17654     17620  ;;  Tracked  objects:
17655     17621  ;;              On  entry  :  0/0
17656     17622  ;;              On  exit   :  0/0
17657     17623  ;;              Unchanged:  0/0
17658     17624  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17659     17625  ;;       Params:          0        0        0        0        0        0        0
17660     17626  ;;       Locals:          0        0        0        0        0        0        0
17661     17627  ;;       Temps:           0        0        0        0        0        0        0
17662     17628  ;;       Totals:          0        0        0        0        0        0        0
17663     17629  ;;Total  ram  usage:         0  bytes
17664     17630  ;;  Hardware  stack  levels  used:     1
17665     17631  ;;  Hardware  stack  levels  required  when  called:     4
17666     17632  ;;  This  function  calls:
17667     17633  ;;              _vscp_writeNicknamePermanent
17668     17634  ;;              _vscp_getSegmentCRC
17669     17635  ;;              _vscp_setSegmentCRC
17670     17636  ;;              _vscp_setControlByte
17671     17637  ;;  This  function  is  called  by:
17672     17638  ;;              _main
17673     17639  ;;  This  function  uses  a  non-reentrant  model
17674     17640  ;;
17675     17641                           
17676     17642                                   psect  text81
17677     17643   0000'                     __ptext81:
17678     17644                                   opt  stack  0
17679     17645   0000'                     _vscp_check_pstorage:
17680     17646                                   opt  stack  25
17681     17647                           
17682     17648                            ;vscp_firmware.c:  171:  if  ((vscp_getSegmentCRC()  &  0xc0)  ==  0x40)  {
17683     17649                           
17684     17650                            ;incstack  =  0
17685     17651                            ;incstack  =  0
17686     17652   0000'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
17687     17653   0004'  0BC0                       andlw  192
17688     17654   0006'  0A40                       xorlw  64
17689     17655   0008'  E102                       bnz    l9597
17690     17656                           
17691     17657                            ;vscp_firmware.c:  172:  return  !0;
17692     17658   000A'  0E01                       movlw  1
17693     17659   000C'  D00A                       goto   l1035
17694     17660   000E'                     l9597:
17695     17661                           
17696     17662                            ;vscp_firmware.c:  173:  }
17697     17663                            ;vscp_firmware.c:  176:  vscp_writeNicknamePermanent(0xff);
17698     17664   000E'  0EFF                       movlw  255
17699     17665   0010'  EC00'  F000'                call   _vscp_writeNicknamePermanent
17700     17666                           
17701     17667                            ;vscp_firmware.c:  179:  vscp_setSegmentCRC(0x00);
17702     17668   0014'  0E00                       movlw  0
17703     17669   0016'  EC00'  F000'                call   _vscp_setSegmentCRC
17704     17670                           
17705     17671                            ;vscp_firmware.c:  183:  vscp_setControlByte(0xA0);
17706     17672   001A'  0EA0                       movlw  160
17707     17673   001C'  EC00'  F000'                call   _vscp_setControlByte
17708     17674                           
17709     17675                            ;vscp_firmware.c:  185:  return  0;
17710     17676   0020'  0E00                       movlw  0
17711     17677   0022'                     l1035:
17712     17678   0022'  0012                       return
17713     17679   0024'                     __end_of_vscp_check_pstorage:
17714     17680                                   opt  stack  0
17715     17681                            tblptru        equ     0xFF8
17716     17682                            tblptrh        equ     0xFF7
17717     17683                            tblptrl        equ     0xFF6
17718     17684                            tablat equ      0xFF5
17719     17685                            prodh  equ       0xFF4
17720     17686                            prodl  equ       0xFF3
17721     17687                            intcon equ      0xFF2
17722     17688                            postinc0       equ    0xFEE
17723     17689                            wreg   equ        0xFE8
17724     17690                            indf1  equ       0xFE7
17725     17691                            postdec1       equ    0xFE5
17726     17692                            fsr1h  equ       0xFE2
17727     17693                            fsr1l  equ       0xFE1
17728     17694                            indf2  equ       0xFDF
17729     17695                            postinc2       equ    0xFDE
17730     17696                            postdec2       equ    0xFDD
17731     17697                            plusw2 equ      0xFDB
17732     17698                            fsr2h  equ       0xFDA
17733     17699                            fsr2l  equ       0xFD9
17734     17700                            status equ      0xFD8
17735     17701                           
17736     17702  ;;  ***************  function  _vscp_setControlByte  *****************
17737     17703  ;;  Defined  at:
17738     17704  ;;              line  2811  in  file  "../main.c"
17739     17705  ;;  Parameters:     Size   Location      Type
17740     17706  ;;   ctrl             1     wreg      unsigned  char 
17741     17707  ;;  Auto  vars:      Size   Location      Type
17742     17708  ;;   ctrl             1    16[COMRAM]  unsigned  char 
17743     17709  ;;  Return  value:   Size   Location      Type
17744     17710  ;;              None                void
17745     17711  ;;  Registers  used:
17746     17712  ;;              wreg,  status,2,  cstack
17747     17713  ;;  Tracked  objects:
17748     17714  ;;              On  entry  :  0/0
17749     17715  ;;              On  exit   :  0/0
17750     17716  ;;              Unchanged:  0/0
17751     17717  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17752     17718  ;;       Params:          0        0        0        0        0        0        0
17753     17719  ;;       Locals:          1        0        0        0        0        0        0
17754     17720  ;;       Temps:           0        0        0        0        0        0        0
17755     17721  ;;       Totals:          1        0        0        0        0        0        0
17756     17722  ;;Total  ram  usage:         1  bytes
17757     17723  ;;  Hardware  stack  levels  used:     1
17758     17724  ;;  Hardware  stack  levels  required  when  called:     3
17759     17725  ;;  This  function  calls:
17760     17726  ;;              _writeEEPROM
17761     17727  ;;  This  function  is  called  by:
17762     17728  ;;              _vscp_check_pstorage
17763     17729  ;;  This  function  uses  a  non-reentrant  model
17764     17730  ;;
17765     17731                           
17766     17732                                   psect  text82
17767     17733   0000'                     __ptext82:
17768     17734                                   opt  stack  0
17769     17735   0000'                     _vscp_setControlByte:
17770     17736                                   opt  stack  25
17771     17737                           
17772     17738                            ;incstack  =  0
17773     17739                            ;incstack  =  0
17774     17740                            ;vscp_setControlByte@ctrl  stored  from  wreg
17775     17741   0000'  CFE8  F010'                 movff  wreg,vscp_setControlByte@ctrl
17776     17742                           
17777     17743                            ;main.c:  2812:  writeEEPROM(0x03,  ctrl);
17778     17744   0004'  6A0E'                      clrf   ?_writeEEPROM+1,c
17779     17745   0006'  0E03                       movlw  3
17780     17746   0008'  6E0D'                      movwf  ?_writeEEPROM,c
17781     17747   000A'  C010'  F00F'                movff  vscp_setControlByte@ctrl,?_writeEEPROM+2
17782     17748   000E'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
17783     17749   0012'                     __end_of_vscp_setControlByte:
17784     17750                                   opt  stack  0
17785     17751                            tblptru        equ     0xFF8
17786     17752                            tblptrh        equ     0xFF7
17787     17753                            tblptrl        equ     0xFF6
17788     17754                            tablat equ      0xFF5
17789     17755                            prodh  equ       0xFF4
17790     17756                            prodl  equ       0xFF3
17791     17757                            intcon equ      0xFF2
17792     17758                            postinc0       equ    0xFEE
17793     17759                            wreg   equ        0xFE8
17794     17760                            indf1  equ       0xFE7
17795     17761                            postdec1       equ    0xFE5
17796     17762                            fsr1h  equ       0xFE2
17797     17763                            fsr1l  equ       0xFE1
17798     17764                            indf2  equ       0xFDF
17799     17765                            postinc2       equ    0xFDE
17800     17766                            postdec2       equ    0xFDD
17801     17767                            plusw2 equ      0xFDB
17802     17768                            fsr2h  equ       0xFDA
17803     17769                            fsr2l  equ       0xFD9
17804     17770                            status equ      0xFD8
17805     17771                           
17806     17772  ;;  ***************  function  _vscp_setSegmentCRC  *****************
17807     17773  ;;  Defined  at:
17808     17774  ;;              line  2802  in  file  "../main.c"
17809     17775  ;;  Parameters:     Size   Location      Type
17810     17776  ;;   crc              1     wreg      unsigned  char 
17811     17777  ;;  Auto  vars:      Size   Location      Type
17812     17778  ;;   crc              1    16[COMRAM]  unsigned  char 
17813     17779  ;;  Return  value:   Size   Location      Type
17814     17780  ;;              None                void
17815     17781  ;;  Registers  used:
17816     17782  ;;              wreg,  status,2,  cstack
17817     17783  ;;  Tracked  objects:
17818     17784  ;;              On  entry  :  0/0
17819     17785  ;;              On  exit   :  0/0
17820     17786  ;;              Unchanged:  0/0
17821     17787  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17822     17788  ;;       Params:          0        0        0        0        0        0        0
17823     17789  ;;       Locals:          1        0        0        0        0        0        0
17824     17790  ;;       Temps:           0        0        0        0        0        0        0
17825     17791  ;;       Totals:          1        0        0        0        0        0        0
17826     17792  ;;Total  ram  usage:         1  bytes
17827     17793  ;;  Hardware  stack  levels  used:     1
17828     17794  ;;  Hardware  stack  levels  required  when  called:     3
17829     17795  ;;  This  function  calls:
17830     17796  ;;              _writeEEPROM
17831     17797  ;;  This  function  is  called  by:
17832     17798  ;;              _vscp_check_pstorage
17833     17799  ;;              _vscp_handleProbeState
17834     17800  ;;              _vscp_handleHeartbeat
17835     17801  ;;              _vscp_handleSetNickname
17836     17802  ;;  This  function  uses  a  non-reentrant  model
17837     17803  ;;
17838     17804                           
17839     17805                                   psect  text83
17840     17806   0000'                     __ptext83:
17841     17807                                   opt  stack  0
17842     17808   0000'                     _vscp_setSegmentCRC:
17843     17809                                   opt  stack  24
17844     17810                           
17845     17811                            ;incstack  =  0
17846     17812                            ;incstack  =  0
17847     17813                            ;vscp_setSegmentCRC@crc  stored  from  wreg
17848     17814   0000'  CFE8  F010'                 movff  wreg,vscp_setSegmentCRC@crc
17849     17815                           
17850     17816                            ;main.c:  2803:  writeEEPROM(0x02,  crc);
17851     17817   0004'  6A0E'                      clrf   ?_writeEEPROM+1,c
17852     17818   0006'  0E02                       movlw  2
17853     17819   0008'  6E0D'                      movwf  ?_writeEEPROM,c
17854     17820   000A'  C010'  F00F'                movff  vscp_setSegmentCRC@crc,?_writeEEPROM+2
17855     17821   000E'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
17856     17822   0012'                     __end_of_vscp_setSegmentCRC:
17857     17823                                   opt  stack  0
17858     17824                            tblptru        equ     0xFF8
17859     17825                            tblptrh        equ     0xFF7
17860     17826                            tblptrl        equ     0xFF6
17861     17827                            tablat equ      0xFF5
17862     17828                            prodh  equ       0xFF4
17863     17829                            prodl  equ       0xFF3
17864     17830                            intcon equ      0xFF2
17865     17831                            postinc0       equ    0xFEE
17866     17832                            wreg   equ        0xFE8
17867     17833                            indf1  equ       0xFE7
17868     17834                            postdec1       equ    0xFE5
17869     17835                            fsr1h  equ       0xFE2
17870     17836                            fsr1l  equ       0xFE1
17871     17837                            indf2  equ       0xFDF
17872     17838                            postinc2       equ    0xFDE
17873     17839                            postdec2       equ    0xFDD
17874     17840                            plusw2 equ      0xFDB
17875     17841                            fsr2h  equ       0xFDA
17876     17842                            fsr2l  equ       0xFD9
17877     17843                            status equ      0xFD8
17878     17844                           
17879     17845  ;;  ***************  function  _vscp_getSegmentCRC  *****************
17880     17846  ;;  Defined  at:
17881     17847  ;;              line  2793  in  file  "../main.c"
17882     17848  ;;  Parameters:     Size   Location      Type
17883     17849  ;;              None
17884     17850  ;;  Auto  vars:      Size   Location      Type
17885     17851  ;;              None
17886     17852  ;;  Return  value:   Size   Location      Type
17887     17853  ;;                   1     wreg       unsigned  char 
17888     17854  ;;  Registers  used:
17889     17855  ;;              wreg,  status,2,  cstack
17890     17856  ;;  Tracked  objects:
17891     17857  ;;              On  entry  :  0/1
17892     17858  ;;              On  exit   :  0/0
17893     17859  ;;              Unchanged:  0/0
17894     17860  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17895     17861  ;;       Params:          0        0        0        0        0        0        0
17896     17862  ;;       Locals:          0        0        0        0        0        0        0
17897     17863  ;;       Temps:           0        0        0        0        0        0        0
17898     17864  ;;       Totals:          0        0        0        0        0        0        0
17899     17865  ;;Total  ram  usage:         0  bytes
17900     17866  ;;  Hardware  stack  levels  used:     1
17901     17867  ;;  Hardware  stack  levels  required  when  called:     3
17902     17868  ;;  This  function  calls:
17903     17869  ;;              _readEEPROM
17904     17870  ;;  This  function  is  called  by:
17905     17871  ;;              _vscp_check_pstorage
17906     17872  ;;              _vscp_handleHeartbeat
17907     17873  ;;  This  function  uses  a  non-reentrant  model
17908     17874  ;;
17909     17875                           
17910     17876                                   psect  text84
17911     17877   0000'                     __ptext84:
17912     17878                                   opt  stack  0
17913     17879   0000'                     _vscp_getSegmentCRC:
17914     17880                                   opt  stack  24
17915     17881                           
17916     17882                            ;main.c:  2794:  return  readEEPROM(0x02);
17917     17883                           
17918     17884                            ;incstack  =  0
17919     17885                            ;incstack  =  0
17920     17886   0000'  6A16'                      clrf   ?_readEEPROM+1,c
17921     17887   0002'  0E02                       movlw  2
17922     17888   0004'  6E15'                      movwf  ?_readEEPROM,c
17923     17889   0006'  EF00'  F000'                goto   _readEEPROM        ;wreg  free
17924     17890   000A'                     __end_of_vscp_getSegmentCRC:
17925     17891                                   opt  stack  0
17926     17892                            tblptru        equ     0xFF8
17927     17893                            tblptrh        equ     0xFF7
17928     17894                            tblptrl        equ     0xFF6
17929     17895                            tablat equ      0xFF5
17930     17896                            prodh  equ       0xFF4
17931     17897                            prodl  equ       0xFF3
17932     17898                            intcon equ      0xFF2
17933     17899                            postinc0       equ    0xFEE
17934     17900                            wreg   equ        0xFE8
17935     17901                            indf1  equ       0xFE7
17936     17902                            postdec1       equ    0xFE5
17937     17903                            fsr1h  equ       0xFE2
17938     17904                            fsr1l  equ       0xFE1
17939     17905                            indf2  equ       0xFDF
17940     17906                            postinc2       equ    0xFDE
17941     17907                            postdec2       equ    0xFDD
17942     17908                            plusw2 equ      0xFDB
17943     17909                            fsr2h  equ       0xFDA
17944     17910                            fsr2l  equ       0xFD9
17945     17911                            status equ      0xFD8
17946     17912                           
17947     17913  ;;  ***************  function  _vscp_writeNicknamePermanent  *****************
17948     17914  ;;  Defined  at:
17949     17915  ;;              line  2784  in  file  "../main.c"
17950     17916  ;;  Parameters:     Size   Location      Type
17951     17917  ;;   nickname         1     wreg      unsigned  char 
17952     17918  ;;  Auto  vars:      Size   Location      Type
17953     17919  ;;   nickname         1    16[COMRAM]  unsigned  char 
17954     17920  ;;  Return  value:   Size   Location      Type
17955     17921  ;;              None                void
17956     17922  ;;  Registers  used:
17957     17923  ;;              wreg,  status,2,  cstack
17958     17924  ;;  Tracked  objects:
17959     17925  ;;              On  entry  :  0/0
17960     17926  ;;              On  exit   :  0/0
17961     17927  ;;              Unchanged:  0/0
17962     17928  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17963     17929  ;;       Params:          0        0        0        0        0        0        0
17964     17930  ;;       Locals:          1        0        0        0        0        0        0
17965     17931  ;;       Temps:           0        0        0        0        0        0        0
17966     17932  ;;       Totals:          1        0        0        0        0        0        0
17967     17933  ;;Total  ram  usage:         1  bytes
17968     17934  ;;  Hardware  stack  levels  used:     1
17969     17935  ;;  Hardware  stack  levels  required  when  called:     3
17970     17936  ;;  This  function  calls:
17971     17937  ;;              _writeEEPROM
17972     17938  ;;  This  function  is  called  by:
17973     17939  ;;              _vscp_check_pstorage
17974     17940  ;;              _vscp_handleProbeState
17975     17941  ;;              _vscp_handleHeartbeat
17976     17942  ;;              _vscp_handleSetNickname
17977     17943  ;;              _vscp_handleDropNickname
17978     17944  ;;  This  function  uses  a  non-reentrant  model
17979     17945  ;;
17980     17946                           
17981     17947                                   psect  text85
17982     17948   0000'                     __ptext85:
17983     17949                                   opt  stack  0
17984     17950   0000'                     _vscp_writeNicknamePermanent:
17985     17951                                   opt  stack  24
17986     17952                           
17987     17953                            ;incstack  =  0
17988     17954                            ;incstack  =  0
17989     17955                            ;vscp_writeNicknamePermanent@nickname  stored  from  wreg
17990     17956   0000'  CFE8  F010'                 movff  wreg,vscp_writeNicknamePermanent@nickname
17991     17957                           
17992     17958                            ;main.c:  2785:  writeEEPROM(  0x01,  nickname  );
17993     17959   0004'  6A0E'                      clrf   ?_writeEEPROM+1,c
17994     17960   0006'  0E01                       movlw  1
17995     17961   0008'  6E0D'                      movwf  ?_writeEEPROM,c
17996     17962   000A'  C010'  F00F'                movff  vscp_writeNicknamePermanent@nickname,?_writeEEPROM+2
17997     17963   000E'  EF00'  F000'                goto   _writeEEPROM       ;wreg  free
17998     17964   0012'                     __end_of_vscp_writeNicknamePermanent:
17999     17965                                   opt  stack  0
18000     17966                            tblptru        equ     0xFF8
18001     17967                            tblptrh        equ     0xFF7
18002     17968                            tblptrl        equ     0xFF6
18003     17969                            tablat equ      0xFF5
18004     17970                            prodh  equ       0xFF4
18005     17971                            prodl  equ       0xFF3
18006     17972                            intcon equ      0xFF2
18007     17973                            postinc0       equ    0xFEE
18008     17974                            wreg   equ        0xFE8
18009     17975                            indf1  equ       0xFE7
18010     17976                            postdec1       equ    0xFE5
18011     17977                            fsr1h  equ       0xFE2
18012     17978                            fsr1l  equ       0xFE1
18013     17979                            indf2  equ       0xFDF
18014     17980                            postinc2       equ    0xFDE
18015     17981                            postdec2       equ    0xFDD
18016     17982                            plusw2 equ      0xFDB
18017     17983                            fsr2h  equ       0xFDA
18018     17984                            fsr2l  equ       0xFD9
18019     17985                            status equ      0xFD8
18020     17986                           
18021     17987  ;;  ***************  function  _writeEEPROM  *****************
18022     17988  ;;  Defined  at:
18023     17989  ;;              line  24  in  file  "../../vscp_firmware/pic/common/eeprom.c"
18024     17990  ;;  Parameters:     Size   Location      Type
18025     17991  ;;   address          2    13[COMRAM]  unsigned  short 
18026     17992  ;;   data             1    15[COMRAM]  unsigned  char 
18027     17993  ;;  Auto  vars:      Size   Location      Type
18028     17994  ;;              None
18029     17995  ;;  Return  value:   Size   Location      Type
18030     17996  ;;              None                void
18031     17997  ;;  Registers  used:
18032     17998  ;;              wreg,  status,2
18033     17999  ;;  Tracked  objects:
18034     18000  ;;              On  entry  :  0/0
18035     18001  ;;              On  exit   :  0/0
18036     18002  ;;              Unchanged:  0/0
18037     18003  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18038     18004  ;;       Params:          3        0        0        0        0        0        0
18039     18005  ;;       Locals:          0        0        0        0        0        0        0
18040     18006  ;;       Temps:           0        0        0        0        0        0        0
18041     18007  ;;       Totals:          3        0        0        0        0        0        0
18042     18008  ;;Total  ram  usage:         3  bytes
18043     18009  ;;  Hardware  stack  levels  used:     1
18044     18010  ;;  Hardware  stack  levels  required  when  called:     2
18045     18011  ;;  This  function  calls:
18046     18012  ;;              Nothing
18047     18013  ;;  This  function  is  called  by:
18048     18014  ;;              _main
18049     18015  ;;              _doOneSecondWork
18050     18016  ;;              _init_app_eeprom
18051     18017  ;;              _vscp_writeAppReg
18052     18018  ;;              _vscp_setGUID
18053     18019  ;;              _vscp_setUserID
18054     18020  ;;              _vscp_setManufacturerId
18055     18021  ;;              _vscp_goBootloaderMode
18056     18022  ;;              _vscp_writeNicknamePermanent
18057     18023  ;;              _vscp_setSegmentCRC
18058     18024  ;;              _vscp_setControlByte
18059     18025  ;;  This  function  uses  a  non-reentrant  model
18060     18026  ;;
18061     18027                           
18062     18028                                   psect  text86
18063     18029   0000'                     __ptext86:
18064     18030                                   opt  stack  0
18065     18031   0000'                     _writeEEPROM:
18066     18032                                   opt  stack  26
18067     18033                           
18068     18034                            ;eeprom.c:  30:  EEADR  =  address  &  0xff;
18069     18035                           
18070     18036                            ;incstack  =  0
18071     18037                            ;incstack  =  0
18072     18038   0000'  C00D'  FFA9                 movff  writeEEPROM@address,4009  ;volatile
18073     18039                           
18074     18040                            ;eeprom.c:  31:  EEDATA  =  data;
18075     18041   0004'  C00F'  FFA8                 movff  writeEEPROM@data,4008     ;volatile
18076     18042                           
18077     18043                            ;eeprom.c:  32:  EECON1bits.EEPGD  =  0;
18078     18044   0008'  9EA6                       bcf    4006,7,c    ;volatile
18079     18045                           
18080     18046                            ;eeprom.c:  33:  EECON1bits.CFGS  =  0;
18081     18047   000A'  9CA6                       bcf    4006,6,c    ;volatile
18082     18048                           
18083     18049                            ;eeprom.c:  34:  EECON1bits.WREN  =  1;
18084     18050   000C'  84A6                       bsf    4006,2,c    ;volatile
18085     18051                           
18086     18052                            ;eeprom.c:  37:  INTCONbits.GIE  =  0;
18087     18053   000E'  9EF2                       bcf    intcon,7,c  ;volatile
18088     18054                           
18089     18055                            ;eeprom.c:  38:  EECON2  =  0x55;
18090     18056   0010'  0E55                       movlw  85
18091     18057   0012'  6EA7                       movwf  4007,c    ;volatile
18092     18058                           
18093     18059                            ;eeprom.c:  39:  EECON2  =  0xaa;
18094     18060   0014'  0EAA                       movlw  170
18095     18061   0016'  6EA7                       movwf  4007,c    ;volatile
18096     18062                           
18097     18063                            ;eeprom.c:  40:  EECON1bits.WR  =  1;
18098     18064   0018'  82A6                       bsf    4006,1,c    ;volatile
18099     18065                           
18100     18066                            ;eeprom.c:  41:  INTCONbits.GIE  =  1;
18101     18067   001A'  8EF2                       bsf    intcon,7,c  ;volatile
18102     18068   001C'                     l917:
18103     18069   001C'  A8A1                       btfss  4001,4,c  ;volatile
18104     18070   001E'  D7FE                       goto   l917
18105     18071                           
18106     18072                            ;eeprom.c:  49:  PIR2bits.EEIF  =  0;
18107     18073   0020'  98A1                       bcf    4001,4,c    ;volatile
18108     18074                           
18109     18075                            ;eeprom.c:  51:  EECON1bits.WREN  =  0;
18110     18076   0022'  94A6                       bcf    4006,2,c    ;volatile
18111     18077   0024'  0012                       return
18112     18078   0026'                     __end_of_writeEEPROM:
18113     18079                                   opt  stack  0
18114     18080                            tblptru        equ     0xFF8
18115     18081                            tblptrh        equ     0xFF7
18116     18082                            tblptrl        equ     0xFF6
18117     18083                            tablat equ      0xFF5
18118     18084                            prodh  equ       0xFF4
18119     18085                            prodl  equ       0xFF3
18120     18086                            intcon equ      0xFF2
18121     18087                            postinc0       equ    0xFEE
18122     18088                            wreg   equ        0xFE8
18123     18089                            indf1  equ       0xFE7
18124     18090                            postdec1       equ    0xFE5
18125     18091                            fsr1h  equ       0xFE2
18126     18092                            fsr1l  equ       0xFE1
18127     18093                            indf2  equ       0xFDF
18128     18094                            postinc2       equ    0xFDE
18129     18095                            postdec2       equ    0xFDD
18130     18096                            plusw2 equ      0xFDB
18131     18097                            fsr2h  equ       0xFDA
18132     18098                            fsr2l  equ       0xFD9
18133     18099                            status equ      0xFD8
18134     18100                           
18135     18101  ;;  ***************  function  _init  *****************
18136     18102  ;;  Defined  at:
18137     18103  ;;              line  892  in  file  "../main.c"
18138     18104  ;;  Parameters:     Size   Location      Type
18139     18105  ;;              None
18140     18106  ;;  Auto  vars:      Size   Location      Type
18141     18107  ;;              None
18142     18108  ;;  Return  value:   Size   Location      Type
18143     18109  ;;              None                void
18144     18110  ;;  Registers  used:
18145     18111  ;;              wreg,  fsr0l,  fsr0h,  fsr1l,  fsr1h,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  pclat,  btemp,  btemp+1,  btemp+2,  bt
18146          +emp+3,  btemp+4,  btemp+5,  btemp+6,  btemp+7,  tosl,  structret,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  bsr,  cstack
18147     18112  ;;  Tracked  objects:
18148     18113  ;;              On  entry  :  0/0
18149     18114  ;;              On  exit   :  0/0
18150     18115  ;;              Unchanged:  0/0
18151     18116  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18152     18117  ;;       Params:          0        0        0        0        0        0        0
18153     18118  ;;       Locals:          0        0        0        0        0        0        0
18154     18119  ;;       Temps:           0        0        0        0        0        0        0
18155     18120  ;;       Totals:          0        0        0        0        0        0        0
18156     18121  ;;Total  ram  usage:         0  bytes
18157     18122  ;;  Hardware  stack  levels  used:     1
18158     18123  ;;  Hardware  stack  levels  required  when  called:     4
18159     18124  ;;  This  function  calls:
18160     18125  ;;              _WriteTimer0
18161     18126  ;;              _ConvertADC
18162     18127  ;;              _init_app_ram
18163     18128  ;;              _OpenTimer0
18164     18129  ;;              _OpenADC
18165     18130  ;;              _ECANInitialize
18166     18131  ;;  This  function  is  called  by:
18167     18132  ;;              _main
18168     18133  ;;  This  function  uses  a  non-reentrant  model
18169     18134  ;;
18170     18135                           
18171     18136                                   psect  text87
18172     18137   0000'                     __ptext87:
18173     18138                                   opt  stack  0
18174     18139   0000'                     _init:
18175     18140                                   opt  stack  25
18176     18141                           
18177     18142                            ;main.c:  896:  init_app_ram();
18178     18143                           
18179     18144                            ;incstack  =  0
18180     18145                            ;incstack  =  0
18181     18146   0000'  EC00'  F000'                call   _init_app_ram      ;wreg  free
18182     18147                           
18183     18148                            ;  BSR  set  to:  0
18184     18149                            ;main.c:  904:  TRISA  =  0x07;
18185     18150   0004'  0E07                       movlw  7
18186     18151   0006'  6E92                       movwf  3986,c    ;volatile
18187     18152                           
18188     18153                            ;  BSR  set  to:  0
18189     18154                            ;main.c:  915:  TRISB  =  0x1B;
18190     18155   0008'  0E1B                       movlw  27
18191     18156   000A'  6E93                       movwf  3987,c    ;volatile
18192     18157                           
18193     18158                            ;  BSR  set  to:  0
18194     18159                            ;main.c:  925:  TRISC  =  0x01;
18195     18160   000C'  0E01                       movlw  1
18196     18161   000E'  6E94                       movwf  3988,c    ;volatile
18197     18162                           
18198     18163                            ;  BSR  set  to:  0
18199     18164                            ;main.c:  926:  PORTC  =  0x00;
18200     18165   0010'  6A82                       clrf   3970,c     ;volatile
18201     18166                           
18202     18167                            ;  BSR  set  to:  0
18203     18168                            ;main.c:  928:  OpenTimer0(0b11111111  &  0b10111111  &  0b11011111  &  0b11110010);
18204     18169   0012'  0E92                       movlw  146
18205     18170   0014'  EC00'  F000'                call   _OpenTimer0
18206     18171                           
18207     18172                            ;  BSR  set  to:  0
18208     18173                            ;main.c:  929:  WriteTimer0(0xfb1d);
18209     18174   0018'  0EFB                       movlw  251
18210     18175   001A'  6E0E'                      movwf  ?_WriteTimer0+1,c
18211     18176   001C'  0E1D                       movlw  29
18212     18177   001E'  6E0D'                      movwf  ?_WriteTimer0,c
18213     18178   0020'  EC00'  F000'                call   _WriteTimer0       ;wreg  free
18214     18179                           
18215     18180                            ;  BSR  set  to:  0
18216     18181                            ;main.c:  931:  OpenADC(0b11101111  &  0b11111111  &  0b11111111,
18217     18182                            ;main.c:  932:  0b10000111  &  0b11111111  &  0b11110100  &
18218     18183                            ;main.c:  933:  0b11111110  &  0b11111101,
18219     18184                            ;main.c:  934:  15);
18220     18185   0024'  0E84                       movlw  132
18221     18186   0026'  6E0D'                      movwf  ?_OpenADC,c
18222     18187   0028'  0E0F                       movlw  15
18223     18188   002A'  6E0E'                      movwf  ?_OpenADC+1,c
18224     18189   002C'  0EEF                       movlw  239
18225     18190   002E'  EC00'  F000'                call   _OpenADC
18226     18191                           
18227     18192                            ;  BSR  set  to:  0
18228     18193                            ;main.c:  937:  ECANInitialize();
18229     18194   0032'  EC00'  F000'                call   _ECANInitialize    ;wreg  free
18230     18195                           
18231     18196                            ;main.c:  961:  INTCONbits.GIE  =  1;
18232     18197   0036'  8EF2                       bsf    intcon,7,c  ;volatile
18233     18198                           
18234     18199                            ;main.c:  963:  ConvertADC();
18235     18200   0038'  EF00'  F000'                goto   _ConvertADC        ;wreg  free
18236     18201   003C'                     __end_of_init:
18237     18202                                   opt  stack  0
18238     18203                            tblptru        equ     0xFF8
18239     18204                            tblptrh        equ     0xFF7
18240     18205                            tblptrl        equ     0xFF6
18241     18206                            tablat equ      0xFF5
18242     18207                            prodh  equ       0xFF4
18243     18208                            prodl  equ       0xFF3
18244     18209                            intcon equ      0xFF2
18245     18210                            postinc0       equ    0xFEE
18246     18211                            wreg   equ        0xFE8
18247     18212                            indf1  equ       0xFE7
18248     18213                            postdec1       equ    0xFE5
18249     18214                            fsr1h  equ       0xFE2
18250     18215                            fsr1l  equ       0xFE1
18251     18216                            indf2  equ       0xFDF
18252     18217                            postinc2       equ    0xFDE
18253     18218                            postdec2       equ    0xFDD
18254     18219                            plusw2 equ      0xFDB
18255     18220                            fsr2h  equ       0xFDA
18256     18221                            fsr2l  equ       0xFD9
18257     18222                            status equ      0xFD8
18258     18223                           
18259     18224  ;;  ***************  function  _ECANInitialize  *****************
18260     18225  ;;  Defined  at:
18261     18226  ;;              line  168  in  file  "../ECAN.c"
18262     18227  ;;  Parameters:     Size   Location      Type
18263     18228  ;;              None
18264     18229  ;;  Auto  vars:      Size   Location      Type
18265     18230  ;;              None
18266     18231  ;;  Return  value:   Size   Location      Type
18267     18232  ;;              None                void
18268     18233  ;;  Registers  used:
18269     18234  ;;              wreg,  status,2,  status,0,  cstack
18270     18235  ;;  Tracked  objects:
18271     18236  ;;              On  entry  :  F/0
18272     18237  ;;              On  exit   :  0/0
18273     18238  ;;              Unchanged:  0/0
18274     18239  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18275     18240  ;;       Params:          0        0        0        0        0        0        0
18276     18241  ;;       Locals:          0        0        0        0        0        0        0
18277     18242  ;;       Temps:           0        0        0        0        0        0        0
18278     18243  ;;       Totals:          0        0        0        0        0        0        0
18279     18244  ;;Total  ram  usage:         0  bytes
18280     18245  ;;  Hardware  stack  levels  used:     1
18281     18246  ;;  Hardware  stack  levels  required  when  called:     3
18282     18247  ;;  This  function  calls:
18283     18248  ;;              _ECANSetOperationMode
18284     18249  ;;  This  function  is  called  by:
18285     18250  ;;              _init
18286     18251  ;;  This  function  uses  a  non-reentrant  model
18287     18252  ;;
18288     18253                           
18289     18254                                   psect  text88
18290     18255   0000'                     __ptext88:
18291     18256                                   opt  stack  0
18292     18257   0000'                     _ECANInitialize:
18293     18258                                   opt  stack  25
18294     18259                           
18295     18260                            ;  BSR  set  to:  0
18296     18261                            ;ECAN.c:  171:  ECANSetOperationMode(ECAN_OP_MODE_CONFIG);
18297     18262                           
18298     18263                            ;incstack  =  0
18299     18264                            ;incstack  =  0
18300     18265   0000'  0E80                       movlw  128
18301     18266   0002'  EC00'  F000'                call   _ECANSetOperationMode
18302     18267                           
18303     18268                            ;ECAN.c:  175:  BRGCON1  =  ((1-1) &lsaquo &lsaquo   6)  |  (10-1);
18304     18269   0006'  0E09                       movlw  9
18305     18270   0008'  6E70                       movwf  3952,c    ;volatile
18306     18271                           
18307     18272                            ;ECAN.c:  176:  BRGCON2  =  (1 &lsaquo &lsaquo   7)  |  (1 &lsaquo &lsaquo   6)  |  ((8-1) &lsaquo &lsaquo   3)  |  (5-1);
18308     18273   000A'  0EFC                       movlw  252
18309     18274   000C'  6E71                       movwf  3953,c    ;volatile
18310     18275                           
18311     18276                            ;ECAN.c:  180:  BRGCON3  =  (0 &lsaquo &lsaquo   7)  |
18312     18277                            ;ECAN.c:  181:  (0 &lsaquo &lsaquo   6)  |
18313     18278                            ;ECAN.c:  182:  (2-1);
18314     18279   000E'  0E01                       movlw  1
18315     18280   0010'  6E72                       movwf  3954,c    ;volatile
18316     18281                           
18317     18282                            ;ECAN.c:  185:  CIOCON  =  0 &lsaquo &lsaquo   7  |  0 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0;
18318     18283   0012'  0E20                       movlw  32
18319     18284   0014'  6E73                       movwf  3955,c    ;volatile
18320     18285                           
18321     18286                            ;ECAN.c:  192:  MDSEL1  =  0x80 &rsaquo &rsaquo   7;
18322     18287   0016'  8E77                       bsf    3959,7,c    ;volatile
18323     18288                           
18324     18289                            ;ECAN.c:  193:  MDSEL0  =  0x80 &rsaquo &rsaquo   6;
18325     18290   0018'  9C77                       bcf    3959,6,c    ;volatile
18326     18291                           
18327     18292                            ;ECAN.c:  205:  RXB0CON  =  0;
18328     18293   001A'  6A60                       clrf   3936,c     ;volatile
18329     18294                           
18330     18295                            ;ECAN.c:  211:  RXB1CON  =  0;
18331     18296   001C'  010F                       movlb  15        ;  ()  banked
18332     18297   001E'  6B50                       clrf   80,b       ;volatile
18333     18298                           
18334     18299                            ;  BSR  set  to:  15
18335     18300                            ;ECAN.c:  221:  B0CON  =  0;
18336     18301   0020'  010E                       movlb  14        ;  ()  banked
18337     18302   0022'  6B20                       clrf   32,b       ;volatile
18338     18303                           
18339     18304                            ;  BSR  set  to:  14
18340     18305                            ;ECAN.c:  231:  B1CON  =  0;
18341     18306   0024'  6B30                       clrf   48,b       ;volatile
18342     18307                           
18343     18308                            ;  BSR  set  to:  14
18344     18309                            ;ECAN.c:  241:  B2CON  =  0;
18345     18310   0026'  6B40                       clrf   64,b       ;volatile
18346     18311                           
18347     18312                            ;  BSR  set  to:  14
18348     18313                            ;ECAN.c:  254:  B3CON  =  0 &lsaquo &lsaquo   2;
18349     18314   0028'  6B50                       clrf   80,b       ;volatile
18350     18315                           
18351     18316                            ;  BSR  set  to:  14
18352     18317                            ;ECAN.c:  264:  B4CON  =  0 &lsaquo &lsaquo   2;
18353     18318   002A'  6B60                       clrf   96,b       ;volatile
18354     18319                           
18355     18320                            ;  BSR  set  to:  14
18356     18321                            ;ECAN.c:  274:  B5CON  =  0 &lsaquo &lsaquo   2;
18357     18322   002C'  6B70                       clrf   112,b      ;volatile
18358     18323                           
18359     18324                            ;  BSR  set  to:  14
18360     18325                            ;ECAN.c:  278:  BSEL0  =  1 &lsaquo &lsaquo   7  |  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   3  |  0 &lsaquo &lsaquo   2;
18361     18326   002E'  0EE0                       movlw  224
18362     18327   0030'  010D                       movlb  13        ;  ()  banked
18363     18328   0032'  6FF8                       movwf  248,b     ;volatile
18364     18329                           
18365     18330                            ;  BSR  set  to:  13
18366     18331                            ;ECAN.c:  295:  RXF0SIDH  =  (long)0x00000000L &rsaquo &rsaquo   21L;RXF0SIDL  =  (((long)0x00000000L &rsaquo &rsaquo   13L)
18367          +                            &  0xe0)  |  ((long)(0x00000000L)  &  0x03L)  |  0x08;RXF0EIDH  =  (long)0x00000000L &rsaquo &rsaquo   8L;RXF0E
18368          +                           IDL  =  0x00000000L;;
18369     18332   0034'  010F                       movlb  15        ;  ()  banked
18370     18333   0036'  6B00                       clrf   0,b        ;volatile
18371     18334                           
18372     18335                            ;  BSR  set  to:  15
18373     18336   0038'  0E08                       movlw  8
18374     18337   003A'  6F01                       movwf  1,b       ;volatile
18375     18338                           
18376     18339                            ;  BSR  set  to:  15
18377     18340   003C'  6B02                       clrf   2,b        ;volatile
18378     18341                           
18379     18342                            ;  BSR  set  to:  15
18380     18343   003E'  6B03                       clrf   3,b        ;volatile
18381     18344                           
18382     18345                            ;  BSR  set  to:  15
18383     18346                            ;ECAN.c:  303:  RXF1SIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   21L;RXF1SIDL  =  (((long)0x001E1A00L &rsaquo &rsaquo   13L)
18384          +                            &  0xe0)  |  ((long)(0x001E1A00L)  &  0x03L)  |  0x08;RXF1EIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   8L;RXF1E
18385          +                           IDL  =  0x001E1A00L;;
18386     18347   0040'  6B04                       clrf   4,b        ;volatile
18387     18348                           
18388     18349                            ;  BSR  set  to:  15
18389     18350   0042'  0EE8                       movlw  232
18390     18351   0044'  6F05                       movwf  5,b       ;volatile
18391     18352                           
18392     18353                            ;  BSR  set  to:  15
18393     18354   0046'  0E1A                       movlw  26
18394     18355   0048'  6F06                       movwf  6,b       ;volatile
18395     18356                           
18396     18357                            ;  BSR  set  to:  15
18397     18358   004A'  6B07                       clrf   7,b        ;volatile
18398     18359                           
18399     18360                            ;  BSR  set  to:  15
18400     18361                            ;ECAN.c:  428:  RXFCON0  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2) 
18401          +                           |  (1 &lsaquo &lsaquo   1)  |  (1);
18402     18362   004C'  0E03                       movlw  3
18403     18363   004E'  010D                       movlb  13        ;  ()  banked
18404     18364   0050'  6FD4                       movwf  212,b     ;volatile
18405     18365                           
18406     18366                            ;  BSR  set  to:  13
18407     18367                            ;ECAN.c:  436:  RXFCON1  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2) 
18408          +                           |  (0 &lsaquo &lsaquo   1)  |  (0);
18409     18368   0052'  6BD5                       clrf   213,b      ;volatile
18410     18369                           
18411     18370                            ;  BSR  set  to:  13
18412     18371                            ;ECAN.c:  449:  RXFBCON0  =  (0 &lsaquo &lsaquo   4)  |  0;
18413     18372   0054'  6BE0                       clrf   224,b      ;volatile
18414     18373                           
18415     18374                            ;  BSR  set  to:  13
18416     18375                            ;ECAN.c:  450:  RXFBCON1  =  (1 &lsaquo &lsaquo   4)  |  1;
18417     18376   0056'  0E11                       movlw  17
18418     18377   0058'  6FE1                       movwf  225,b     ;volatile
18419     18378                           
18420     18379                            ;  BSR  set  to:  13
18421     18380                            ;ECAN.c:  451:  RXFBCON2  =  (1 &lsaquo &lsaquo   4)  |  1;
18422     18381   005A'  6FE2                       movwf  226,b     ;volatile
18423     18382                           
18424     18383                            ;  BSR  set  to:  13
18425     18384                            ;ECAN.c:  452:  RXFBCON3  =  (0 &lsaquo &lsaquo   4)  |  0;
18426     18385   005C'  6BE3                       clrf   227,b      ;volatile
18427     18386                           
18428     18387                            ;  BSR  set  to:  13
18429     18388                            ;ECAN.c:  453:  RXFBCON4  =  (0 &lsaquo &lsaquo   4)  |  0;
18430     18389   005E'  6BE4                       clrf   228,b      ;volatile
18431     18390                           
18432     18391                            ;  BSR  set  to:  13
18433     18392                            ;ECAN.c:  454:  RXFBCON5  =  (0 &lsaquo &lsaquo   4)  |  0;
18434     18393   0060'  6BE5                       clrf   229,b      ;volatile
18435     18394                           
18436     18395                            ;  BSR  set  to:  13
18437     18396                            ;ECAN.c:  455:  RXFBCON6  =  (0 &lsaquo &lsaquo   4)  |  0;
18438     18397   0062'  6BE6                       clrf   230,b      ;volatile
18439     18398                           
18440     18399                            ;  BSR  set  to:  13
18441     18400                            ;ECAN.c:  456:  RXFBCON7  =  (0 &lsaquo &lsaquo   4)  |  0;
18442     18401   0064'  6BE7                       clrf   231,b      ;volatile
18443     18402                           
18444     18403                            ;  BSR  set  to:  13
18445     18404                            ;ECAN.c:  458:  MSEL0  =  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  0;;
18446     18405   0066'  0E54                       movlw  84
18447     18406   0068'  6FF0                       movwf  240,b     ;volatile
18448     18407                           
18449     18408                            ;  BSR  set  to:  13
18450     18409                            ;ECAN.c:  462:  MSEL1  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  1;;
18451     18410   006A'  0E05                       movlw  5
18452     18411   006C'  6FF1                       movwf  241,b     ;volatile
18453     18412                           
18454     18413                            ;  BSR  set  to:  13
18455     18414                            ;ECAN.c:  466:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
18456     18415   006E'  6BF2                       clrf   242,b      ;volatile
18457     18416                           
18458     18417                            ;  BSR  set  to:  13
18459     18418                            ;ECAN.c:  470:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
18460     18419   0070'  6BF2                       clrf   242,b      ;volatile
18461     18420                           
18462     18421                            ;  BSR  set  to:  13
18463     18422                            ;ECAN.c:  481:  RXM0SIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   21L;  RXM0SIDL  =  (((long)0x01FF0000L &rsaquo &rsaquo   13L
18464          +                           )  &  0xe0)  |  ((long)(0x01FF0000L)  &  0x03L);  RXM0EIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   8L;  RXM0EIDL 
18465          +                           =  0x01FF0000L;;
18466     18423   0072'  0E0F                       movlw  15
18467     18424   0074'  010F                       movlb  15        ;  ()  banked
18468     18425   0076'  6F18                       movwf  24,b      ;volatile
18469     18426                           
18470     18427                            ;  BSR  set  to:  15
18471     18428   0078'  0EE0                       movlw  224
18472     18429   007A'  6F19                       movwf  25,b      ;volatile
18473     18430                           
18474     18431                            ;  BSR  set  to:  15
18475     18432   007C'  6B1A                       clrf   26,b       ;volatile
18476     18433                           
18477     18434                            ;  BSR  set  to:  15
18478     18435   007E'  6B1B                       clrf   27,b       ;volatile
18479     18436                           
18480     18437                            ;  BSR  set  to:  15
18481     18438                            ;ECAN.c:  482:  RXM0EXIDM  =  1;
18482     18439   0080'  8719                       bsf    25,3,b      ;volatile
18483     18440                           
18484     18441                            ;  BSR  set  to:  15
18485     18442                            ;ECAN.c:  489:  RXM1SIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   21L;  RXM1SIDL  =  (((long)0x01FFFF00L &rsaquo &rsaquo   13L
18486          +                           )  &  0xe0)  |  ((long)(0x01FFFF00L)  &  0x03L);  RXM1EIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   8L;  RXM1EIDL 
18487          +                           =  0x01FFFF00L;;
18488     18443   0082'  0E0F                       movlw  15
18489     18444   0084'  6F1C                       movwf  28,b      ;volatile
18490     18445                           
18491     18446                            ;  BSR  set  to:  15
18492     18447   0086'  0EE0                       movlw  224
18493     18448   0088'  6F1D                       movwf  29,b      ;volatile
18494     18449                           
18495     18450                            ;  BSR  set  to:  15
18496     18451   008A'  691E                       setf   30,b       ;volatile
18497     18452                           
18498     18453                            ;  BSR  set  to:  15
18499     18454   008C'  6B1F                       clrf   31,b       ;volatile
18500     18455                           
18501     18456                            ;  BSR  set  to:  15
18502     18457                            ;ECAN.c:  490:  RXM1EXIDEN  =  1;
18503     18458   008E'  871D                       bsf    29,3,b      ;volatile
18504     18459                           
18505     18460                            ;  BSR  set  to:  15
18506     18461                            ;ECAN.c:  498:  ECANSetOperationMode(0x00);
18507     18462   0090'  0E00                       movlw  0
18508     18463   0092'  EF00'  F000'                goto   _ECANSetOperationMode
18509     18464   0096'                     __end_of_ECANInitialize:
18510     18465                                   opt  stack  0
18511     18466                            tblptru        equ     0xFF8
18512     18467                            tblptrh        equ     0xFF7
18513     18468                            tblptrl        equ     0xFF6
18514     18469                            tablat equ      0xFF5
18515     18470                            prodh  equ       0xFF4
18516     18471                            prodl  equ       0xFF3
18517     18472                            intcon equ      0xFF2
18518     18473                            postinc0       equ    0xFEE
18519     18474                            wreg   equ        0xFE8
18520     18475                            indf1  equ       0xFE7
18521     18476                            postdec1       equ    0xFE5
18522     18477                            fsr1h  equ       0xFE2
18523     18478                            fsr1l  equ       0xFE1
18524     18479                            indf2  equ       0xFDF
18525     18480                            postinc2       equ    0xFDE
18526     18481                            postdec2       equ    0xFDD
18527     18482                            plusw2 equ      0xFDB
18528     18483                            fsr2h  equ       0xFDA
18529     18484                            fsr2l  equ       0xFD9
18530     18485                            status equ      0xFD8
18531     18486                           
18532     18487  ;;  ***************  function  _ECANSetOperationMode  *****************
18533     18488  ;;  Defined  at:
18534     18489  ;;              line  1012  in  file  "../ECAN.c"
18535     18490  ;;  Parameters:     Size   Location      Type
18536     18491  ;;   mode             1     wreg      enum  E16346
18537     18492  ;;  Auto  vars:      Size   Location      Type
18538     18493  ;;   mode             1    13[COMRAM]  enum  E16346
18539     18494  ;;  Return  value:   Size   Location      Type
18540     18495  ;;              None                void
18541     18496  ;;  Registers  used:
18542     18497  ;;              wreg,  status,2,  status,0
18543     18498  ;;  Tracked  objects:
18544     18499  ;;              On  entry  :  0/1
18545     18500  ;;              On  exit   :  0/0
18546     18501  ;;              Unchanged:  0/0
18547     18502  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18548     18503  ;;       Params:          0        0        0        0        0        0        0
18549     18504  ;;       Locals:          1        0        0        0        0        0        0
18550     18505  ;;       Temps:           0        0        0        0        0        0        0
18551     18506  ;;       Totals:          1        0        0        0        0        0        0
18552     18507  ;;Total  ram  usage:         1  bytes
18553     18508  ;;  Hardware  stack  levels  used:     1
18554     18509  ;;  Hardware  stack  levels  required  when  called:     2
18555     18510  ;;  This  function  calls:
18556     18511  ;;              Nothing
18557     18512  ;;  This  function  is  called  by:
18558     18513  ;;              _vscp_goBootloaderMode
18559     18514  ;;              _ECANInitialize
18560     18515  ;;  This  function  uses  a  non-reentrant  model
18561     18516  ;;
18562     18517                           
18563     18518                                   psect  text89
18564     18519   0000'                     __ptext89:
18565     18520                                   opt  stack  0
18566     18521   0000'                     _ECANSetOperationMode:
18567     18522                                   opt  stack  25
18568     18523                           
18569     18524                            ;incstack  =  0
18570     18525                            ;incstack  =  0
18571     18526                            ;ECANSetOperationMode@mode  stored  from  wreg
18572     18527   0000'  CFE8  F00D'                 movff  wreg,ECANSetOperationMode@mode
18573     18528                           
18574     18529                            ;ECAN.c:  1013:  CANCON  &=  0x1F;
18575     18530   0004'  0E1F                       movlw  31
18576     18531   0006'  166F                       andwf  3951,f,c  ;volatile
18577     18532                           
18578     18533                            ;ECAN.c:  1014:  CANCON  |=  mode;
18579     18534   0008'  500D'                      movf   ECANSetOperationMode@mode,w,c
18580     18535   000A'  126F                       iorwf  3951,f,c  ;volatile
18581     18536   000C'                     l8139:
18582     18537   000C'  506F                       movf   3951,w,c   ;volatile
18583     18538   000E'  0BE0                       andlw  224
18584     18539   0010'  180D'                      xorwf  ECANSetOperationMode@mode,w,c
18585     18540   0012'  B4D8                       btfsc  status,2,c
18586     18541   0014'  0012                       return
18587     18542   0016'  D7FA                       goto   l8139
18588     18543   0018'                     __end_of_ECANSetOperationMode:
18589     18544                                   opt  stack  0
18590     18545                            tblptru        equ     0xFF8
18591     18546                            tblptrh        equ     0xFF7
18592     18547                            tblptrl        equ     0xFF6
18593     18548                            tablat equ      0xFF5
18594     18549                            prodh  equ       0xFF4
18595     18550                            prodl  equ       0xFF3
18596     18551                            intcon equ      0xFF2
18597     18552                            postinc0       equ    0xFEE
18598     18553                            wreg   equ        0xFE8
18599     18554                            indf1  equ       0xFE7
18600     18555                            postdec1       equ    0xFE5
18601     18556                            fsr1h  equ       0xFE2
18602     18557                            fsr1l  equ       0xFE1
18603     18558                            indf2  equ       0xFDF
18604     18559                            postinc2       equ    0xFDE
18605     18560                            postdec2       equ    0xFDD
18606     18561                            plusw2 equ      0xFDB
18607     18562                            fsr2h  equ       0xFDA
18608     18563                            fsr2l  equ       0xFD9
18609     18564                            status equ      0xFD8
18610     18565                           
18611     18566  ;;  ***************  function  _OpenADC  *****************
18612     18567  ;;  Defined  at:
18613     18568  ;;              line  71  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\ADC\adcopen.c"
18614     18569  ;;  Parameters:     Size   Location      Type
18615     18570  ;;   config           1     wreg      unsigned  char 
18616     18571  ;;   config2          1    13[COMRAM]  unsigned  char 
18617     18572  ;;   portconfig       1    14[COMRAM]  unsigned  char 
18618     18573  ;;  Auto  vars:      Size   Location      Type
18619     18574  ;;   config           1    17[COMRAM]  unsigned  char 
18620     18575  ;;  Return  value:   Size   Location      Type
18621     18576  ;;              None                void
18622     18577  ;;  Registers  used:
18623     18578  ;;              wreg,  status,2,  status,0
18624     18579  ;;  Tracked  objects:
18625     18580  ;;              On  entry  :  F/0
18626     18581  ;;              On  exit   :  F/0
18627     18582  ;;              Unchanged:  F/0
18628     18583  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18629     18584  ;;       Params:          2        0        0        0        0        0        0
18630     18585  ;;       Locals:          1        0        0        0        0        0        0
18631     18586  ;;       Temps:           2        0        0        0        0        0        0
18632     18587  ;;       Totals:          5        0        0        0        0        0        0
18633     18588  ;;Total  ram  usage:         5  bytes
18634     18589  ;;  Hardware  stack  levels  used:     1
18635     18590  ;;  Hardware  stack  levels  required  when  called:     2
18636     18591  ;;  This  function  calls:
18637     18592  ;;              Nothing
18638     18593  ;;  This  function  is  called  by:
18639     18594  ;;              _init
18640     18595  ;;  This  function  uses  a  non-reentrant  model
18641     18596  ;;
18642     18597                           
18643     18598                                   psect  text90
18644     18599   0000'                     __ptext90:
18645     18600                                   opt  stack  0
18646     18601   0000'                     _OpenADC:
18647     18602                                   opt  stack  26
18648     18603                           
18649     18604                            ;incstack  =  0
18650     18605                            ;incstack  =  0
18651     18606                            ;OpenADC@config  stored  from  wreg
18652     18607   0000'  CFE8  F011'                 movff  wreg,OpenADC@config
18653     18608                           
18654     18609                            ;  BSR  set  to:  0
18655     18610   0004'  6AC2                       clrf   4034,c     ;volatile
18656     18611   0006'  6AC0                       clrf   4032,c     ;volatile
18657     18612                           
18658     18613                            ;  BSR  set  to:  0
18659     18614   0008'  90D8                       bcf    status,0,c
18660     18615   000A'  300D'                      rrcf   OpenADC@config2,w,c
18661     18616   000C'  0B3C                       andlw  60
18662     18617   000E'  6EC2                       movwf  4034,c    ;volatile
18663     18618   0010'  C00D'  F00F'                movff  OpenADC@config2,??_OpenADC
18664     18619   0014'  3A0F'                      swapf  ??_OpenADC,f,c
18665     18620   0016'  0EF0                       movlw  240
18666     18621   0018'  160F'                      andwf  ??_OpenADC,f,c
18667     18622   001A'  0E30                       movlw  48
18668     18623   001C'  160F'                      andwf  ??_OpenADC,f,c
18669     18624   001E'  500E'                      movf   OpenADC@portconfig,w,c
18670     18625   0020'  0B0F                       andlw  15
18671     18626   0022'  100F'                      iorwf  ??_OpenADC,w,c
18672     18627   0024'  6EC1                       movwf  4033,c    ;volatile
18673     18628   0026'  C011'  F00F'                movff  OpenADC@config,??_OpenADC
18674     18629   002A'  90D8                       bcf    status,0,c
18675     18630   002C'  360F'                      rlcf   ??_OpenADC,f,c
18676     18631   002E'  90D8                       bcf    status,0,c
18677     18632   0030'  360F'                      rlcf   ??_OpenADC,f,c
18678     18633   0032'  0E38                       movlw  56
18679     18634   0034'  160F'                      andwf  ??_OpenADC,f,c
18680     18635   0036'  C011'  F010'                movff  OpenADC@config,??_OpenADC+1
18681     18636   003A'  3A10'                      swapf  ??_OpenADC+1,f,c
18682     18637   003C'  0E0F                       movlw  15
18683     18638   003E'  1610'                      andwf  ??_OpenADC+1,f,c
18684     18639   0040'  0E07                       movlw  7
18685     18640   0042'  1610'                      andwf  ??_OpenADC+1,f,c
18686     18641   0044'  5011'                      movf   OpenADC@config,w,c
18687     18642   0046'  0B80                       andlw  128
18688     18643   0048'  1010'                      iorwf  ??_OpenADC+1,w,c
18689     18644   004A'  100F'                      iorwf  ??_OpenADC,w,c
18690     18645   004C'  6EC0                       movwf  4032,c    ;volatile
18691     18646                           
18692     18647                            ;  BSR  set  to:  0
18693     18648   004E'  AE0D'                      btfss  OpenADC@config2,7,c
18694     18649   0050'  D003                       goto   l1302
18695     18650                           
18696     18651                            ;  BSR  set  to:  0
18697     18652   0052'  9C9E                       bcf    3998,6,c    ;volatile
18698     18653   0054'  8C9D                       bsf    3997,6,c    ;volatile
18699     18654   0056'  8CF2                       bsf    intcon,6,c  ;volatile
18700     18655   0058'                     l1302:
18701     18656                           
18702     18657                            ;  BSR  set  to:  0
18703     18658   0058'  80C2                       bsf    4034,0,c    ;volatile
18704     18659                           
18705     18660                            ;  BSR  set  to:  0
18706     18661   005A'  0012                       return
18707     18662   005C'                     __end_of_OpenADC:
18708     18663                                   opt  stack  0
18709     18664                            tblptru        equ     0xFF8
18710     18665                            tblptrh        equ     0xFF7
18711     18666                            tblptrl        equ     0xFF6
18712     18667                            tablat equ      0xFF5
18713     18668                            prodh  equ       0xFF4
18714     18669                            prodl  equ       0xFF3
18715     18670                            intcon equ      0xFF2
18716     18671                            postinc0       equ    0xFEE
18717     18672                            wreg   equ        0xFE8
18718     18673                            indf1  equ       0xFE7
18719     18674                            postdec1       equ    0xFE5
18720     18675                            fsr1h  equ       0xFE2
18721     18676                            fsr1l  equ       0xFE1
18722     18677                            indf2  equ       0xFDF
18723     18678                            postinc2       equ    0xFDE
18724     18679                            postdec2       equ    0xFDD
18725     18680                            plusw2 equ      0xFDB
18726     18681                            fsr2h  equ       0xFDA
18727     18682                            fsr2l  equ       0xFD9
18728     18683                            status equ      0xFD8
18729     18684                           
18730     18685  ;;  ***************  function  _OpenTimer0  *****************
18731     18686  ;;  Defined  at:
18732     18687  ;;              line  19  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\Timers\t0open.c"
18733     18688  ;;  Parameters:     Size   Location      Type
18734     18689  ;;   config           1     wreg      unsigned  char 
18735     18690  ;;  Auto  vars:      Size   Location      Type
18736     18691  ;;   config           1    13[COMRAM]  unsigned  char 
18737     18692  ;;  Return  value:   Size   Location      Type
18738     18693  ;;              None                void
18739     18694  ;;  Registers  used:
18740     18695  ;;              wreg,  status,2,  status,0
18741     18696  ;;  Tracked  objects:
18742     18697  ;;              On  entry  :  F/0
18743     18698  ;;              On  exit   :  F/0
18744     18699  ;;              Unchanged:  F/0
18745     18700  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18746     18701  ;;       Params:          0        0        0        0        0        0        0
18747     18702  ;;       Locals:          1        0        0        0        0        0        0
18748     18703  ;;       Temps:           0        0        0        0        0        0        0
18749     18704  ;;       Totals:          1        0        0        0        0        0        0
18750     18705  ;;Total  ram  usage:         1  bytes
18751     18706  ;;  Hardware  stack  levels  used:     1
18752     18707  ;;  Hardware  stack  levels  required  when  called:     2
18753     18708  ;;  This  function  calls:
18754     18709  ;;              Nothing
18755     18710  ;;  This  function  is  called  by:
18756     18711  ;;              _init
18757     18712  ;;  This  function  uses  a  non-reentrant  model
18758     18713  ;;
18759     18714                           
18760     18715                                   psect  text91
18761     18716   0000'                     __ptext91:
18762     18717                                   opt  stack  0
18763     18718   0000'                     _OpenTimer0:
18764     18719                                   opt  stack  26
18765     18720                           
18766     18721                            ;  BSR  set  to:  0
18767     18722                            ;incstack  =  0
18768     18723                            ;incstack  =  0
18769     18724                            ;OpenTimer0@config  stored  from  wreg
18770     18725   0000'  CFE8  F00D'                 movff  wreg,OpenTimer0@config
18771     18726                           
18772     18727                            ;  BSR  set  to:  0
18773     18728   0004'  500D'                      movf   OpenTimer0@config,w,c
18774     18729   0006'  0B7F                       andlw  127
18775     18730   0008'  6ED5                       movwf  4053,c    ;volatile
18776     18731                           
18777     18732                            ;  BSR  set  to:  0
18778     18733   000A'  6AD7                       clrf   4055,c     ;volatile
18779     18734                           
18780     18735                            ;  BSR  set  to:  0
18781     18736   000C'  6AD6                       clrf   4054,c     ;volatile
18782     18737                           
18783     18738                            ;  BSR  set  to:  0
18784     18739   000E'  94F2                       bcf    intcon,2,c  ;volatile
18785     18740                           
18786     18741                            ;  BSR  set  to:  0
18787     18742   0010'  AE0D'                      btfss  OpenTimer0@config,7,c
18788     18743   0012'  D002                       goto   l1316
18789     18744                           
18790     18745                            ;  BSR  set  to:  0
18791     18746   0014'  8AF2                       bsf    intcon,5,c  ;volatile
18792     18747   0016'  D001                       goto   l1317
18793     18748   0018'                     l1316:
18794     18749                           
18795     18750                            ;  BSR  set  to:  0
18796     18751   0018'  9AF2                       bcf    intcon,5,c  ;volatile
18797     18752   001A'                     l1317:
18798     18753                           
18799     18754                            ;  BSR  set  to:  0
18800     18755   001A'  8ED5                       bsf    4053,7,c    ;volatile
18801     18756                           
18802     18757                            ;  BSR  set  to:  0
18803     18758   001C'  0012                       return
18804     18759   001E'                     __end_of_OpenTimer0:
18805     18760                                   opt  stack  0
18806     18761                            tblptru        equ     0xFF8
18807     18762                            tblptrh        equ     0xFF7
18808     18763                            tblptrl        equ     0xFF6
18809     18764                            tablat equ      0xFF5
18810     18765                            prodh  equ       0xFF4
18811     18766                            prodl  equ       0xFF3
18812     18767                            intcon equ      0xFF2
18813     18768                            postinc0       equ    0xFEE
18814     18769                            wreg   equ        0xFE8
18815     18770                            indf1  equ       0xFE7
18816     18771                            postdec1       equ    0xFE5
18817     18772                            fsr1h  equ       0xFE2
18818     18773                            fsr1l  equ       0xFE1
18819     18774                            indf2  equ       0xFDF
18820     18775                            postinc2       equ    0xFDE
18821     18776                            postdec2       equ    0xFDD
18822     18777                            plusw2 equ      0xFDB
18823     18778                            fsr2h  equ       0xFDA
18824     18779                            fsr2l  equ       0xFD9
18825     18780                            status equ      0xFD8
18826     18781                           
18827     18782  ;;  ***************  function  _init_app_ram  *****************
18828     18783  ;;  Defined  at:
18829     18784  ;;              line  991  in  file  "../main.c"
18830     18785  ;;  Parameters:     Size   Location      Type
18831     18786  ;;              None
18832     18787  ;;  Auto  vars:      Size   Location      Type
18833     18788  ;;   i                1    13[COMRAM]  unsigned  char 
18834     18789  ;;  Return  value:   Size   Location      Type
18835     18790  ;;              None                void
18836     18791  ;;  Registers  used:
18837     18792  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh
18838     18793  ;;  Tracked  objects:
18839     18794  ;;              On  entry  :  0/1
18840     18795  ;;              On  exit   :  F/0
18841     18796  ;;              Unchanged:  0/0
18842     18797  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18843     18798  ;;       Params:          0        0        0        0        0        0        0
18844     18799  ;;       Locals:          1        0        0        0        0        0        0
18845     18800  ;;       Temps:           0        0        0        0        0        0        0
18846     18801  ;;       Totals:          1        0        0        0        0        0        0
18847     18802  ;;Total  ram  usage:         1  bytes
18848     18803  ;;  Hardware  stack  levels  used:     1
18849     18804  ;;  Hardware  stack  levels  required  when  called:     2
18850     18805  ;;  This  function  calls:
18851     18806  ;;              Nothing
18852     18807  ;;  This  function  is  called  by:
18853     18808  ;;              _init
18854     18809  ;;              _vscp_restoreDefaults
18855     18810  ;;  This  function  uses  a  non-reentrant  model
18856     18811  ;;
18857     18812                           
18858     18813                                   psect  text92
18859     18814   0000'                     __ptext92:
18860     18815                                   opt  stack  0
18861     18816   0000'                     _init_app_ram:
18862     18817                                   opt  stack  24
18863     18818                           
18864     18819                            ;main.c:  992:  char  i;
18865     18820                            ;main.c:  994:  measurement_clock  =  0;
18866     18821                           
18867     18822                            ;  BSR  set  to:  0
18868     18823                            ;incstack  =  0
18869     18824                            ;incstack  =  0
18870     18825   0000'  0101                       movlb  1 ;  ()  banked
18871     18826   0002'  6B00'                      clrf   _measurement_clock&  (0+255),b      ;volatile
18872     18827   0004'  6B00'                      clrf   (_measurement_clock+1)&  (0+255),b  ;volatile
18873     18828   0006'  6B00'                      clrf   (_measurement_clock+2)&  (0+255),b  ;volatile
18874     18829   0008'  6B00'                      clrf   (_measurement_clock+3)&  (0+255),b  ;volatile
18875     18830                           
18876     18831                            ;main.c:  995:  seconds  =  0;
18877     18832   000A'  0100                       movlb  0 ;  ()  banked
18878     18833   000C'  6B00'                      clrf   _seconds&  (0+255),b
18879     18834                           
18880     18835                            ;main.c:  998:  for  (i  =  0;  i &lsaquo   6;  i++)  {
18881     18836   000E'  6A0D'                      clrf   init_app_ram@i,c
18882     18837   0010'                     l7451:
18883     18838                           
18884     18839                            ;main.c:  999:  seconds_temp[i]  =  0;
18885     18840   0010'  0E00'                      movlw  low  _seconds_temp
18886     18841   0012'  240D'                      addwf  init_app_ram@i,w,c
18887     18842   0014'  6ED9                       movwf  fsr2l,c
18888     18843   0016'  6ADA                       clrf   fsr2h,c
18889     18844   0018'  0E00'                      movlw  high  _seconds_temp
18890     18845   001A'  22DA                       addwfc fsr2h,f,c
18891     18846   001C'  6ADF                       clrf   indf2,c
18892     18847                           
18893     18848                            ;  BSR  set  to:  1
18894     18849                            ;main.c:  1000:  current_temp[i]  =  0;
18895     18850   001E'  500D'                      movf   init_app_ram@i,w,c
18896     18851   0020'  0D02                       mullw  2
18897     18852   0022'  EC00'  F000'                call   PL2        ;call  to  abstracted  procedure
18898     18853   0026'  6ADE                       clrf   postinc2,c
18899     18854   0028'  6ADD                       clrf   postdec2,c
18900     18855                           
18901     18856                            ;  BSR  set  to:  1
18902     18857   002A'  2A0D'                      incf   init_app_ram@i,f,c
18903     18858                           
18904     18859                            ;  BSR  set  to:  1
18905     18860   002C'  0E05                       movlw  5
18906     18861   002E'  640D'                      cpfsgt init_app_ram@i,c
18907     18862   0030'  D7EF                       goto   l7451
18908     18863                           
18909     18864                            ;  BSR  set  to:  1
18910     18865                            ;main.c:  1001:  }
18911     18866                            ;main.c:  1004:  adc_conversion_flags  =  0;
18912     18867   0032'  0100                       movlb  0 ;  ()  banked
18913     18868   0034'  6B00'                      clrf   _adc_conversion_flags&  (0+255),b
18914     18869                           
18915     18870                            ;main.c:  1007:  adc_series_counter  =  0;
18916     18871   0036'  6A03'                      clrf   _adc_series_counter,c
18917     18872                           
18918     18873                            ;main.c:  1010:  low_alarm  =  0;
18919     18874   0038'  6B00'                      clrf   _low_alarm&  (0+255),b
18920     18875                           
18921     18876                            ;main.c:  1013:  high_alarm  =  0;
18922     18877   003A'  6B00'                      clrf   _high_alarm&  (0+255),b
18923     18878                           
18924     18879                            ;  BSR  set  to:  0
18925     18880   003C'  0012                       return
18926     18881   003E'                     __end_of_init_app_ram:
18927     18882                                   opt  stack  0
18928     18883                            tblptru        equ     0xFF8
18929     18884                            tblptrh        equ     0xFF7
18930     18885                            tblptrl        equ     0xFF6
18931     18886                            tablat equ      0xFF5
18932     18887                            prodh  equ       0xFF4
18933     18888                            prodl  equ       0xFF3
18934     18889                            intcon equ      0xFF2
18935     18890                            postinc0       equ    0xFEE
18936     18891                            wreg   equ        0xFE8
18937     18892                            indf1  equ       0xFE7
18938     18893                            postdec1       equ    0xFE5
18939     18894                            fsr1h  equ       0xFE2
18940     18895                            fsr1l  equ       0xFE1
18941     18896                            indf2  equ       0xFDF
18942     18897                            postinc2       equ    0xFDE
18943     18898                            postdec2       equ    0xFDD
18944     18899                            plusw2 equ      0xFDB
18945     18900                            fsr2h  equ       0xFDA
18946     18901                            fsr2l  equ       0xFD9
18947     18902                            status equ      0xFD8
18948     18903                           
18949     18904  ;;  ***************  function  _ConvertADC  *****************
18950     18905  ;;  Defined  at:
18951     18906  ;;              line  23  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\ADC\adcconv.c"
18952     18907  ;;  Parameters:     Size   Location      Type
18953     18908  ;;              None
18954     18909  ;;  Auto  vars:      Size   Location      Type
18955     18910  ;;              None
18956     18911  ;;  Return  value:   Size   Location      Type
18957     18912  ;;              None                void
18958     18913  ;;  Registers  used:
18959     18914  ;;              None
18960     18915  ;;  Tracked  objects:
18961     18916  ;;              On  entry  :  0/0
18962     18917  ;;              On  exit   :  0/0
18963     18918  ;;              Unchanged:  0/0
18964     18919  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18965     18920  ;;       Params:          0        0        0        0        0        0        0
18966     18921  ;;       Locals:          0        0        0        0        0        0        0
18967     18922  ;;       Temps:           0        0        0        0        0        0        0
18968     18923  ;;       Totals:          0        0        0        0        0        0        0
18969     18924  ;;Total  ram  usage:         0  bytes
18970     18925  ;;  Hardware  stack  levels  used:     1
18971     18926  ;;  Hardware  stack  levels  required  when  called:     2
18972     18927  ;;  This  function  calls:
18973     18928  ;;              Nothing
18974     18929  ;;  This  function  is  called  by:
18975     18930  ;;              _init
18976     18931  ;;  This  function  uses  a  non-reentrant  model
18977     18932  ;;
18978     18933                           
18979     18934                                   psect  text93
18980     18935   0000'                     __ptext93:
18981     18936                                   opt  stack  0
18982     18937   0000'                     _ConvertADC:
18983     18938                                   opt  stack  26
18984     18939                           
18985     18940                            ;  BSR  set  to:  0
18986     18941                            ;incstack  =  0
18987     18942                            ;incstack  =  0
18988     18943   0000'  82C2                       bsf    4034,1,c    ;volatile
18989     18944   0002'  0012                       return
18990     18945   0004'                     __end_of_ConvertADC:
18991     18946                                   opt  stack  0
18992     18947                            tblptru        equ     0xFF8
18993     18948                            tblptrh        equ     0xFF7
18994     18949                            tblptrl        equ     0xFF6
18995     18950                            tablat equ      0xFF5
18996     18951                            prodh  equ       0xFF4
18997     18952                            prodl  equ       0xFF3
18998     18953                            intcon equ      0xFF2
18999     18954                            postinc0       equ    0xFEE
19000     18955                            wreg   equ        0xFE8
19001     18956                            indf1  equ       0xFE7
19002     18957                            postdec1       equ    0xFE5
19003     18958                            fsr1h  equ       0xFE2
19004     18959                            fsr1l  equ       0xFE1
19005     18960                            indf2  equ       0xFDF
19006     18961                            postinc2       equ    0xFDE
19007     18962                            postdec2       equ    0xFDD
19008     18963                            plusw2 equ      0xFDB
19009     18964                            fsr2h  equ       0xFDA
19010     18965                            fsr2l  equ       0xFD9
19011     18966                            status equ      0xFD8
19012     18967                           
19013     18968  ;;  ***************  function  _WriteTimer0  *****************
19014     18969  ;;  Defined  at:
19015     18970  ;;              line  17  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\Timers\t0write.c"
19016     18971  ;;  Parameters:     Size   Location      Type
19017     18972  ;;   timer0           2    13[COMRAM]  unsigned  int 
19018     18973  ;;  Auto  vars:      Size   Location      Type
19019     18974  ;;   timer            2    15[COMRAM]  struct  Timers
19020     18975  ;;  Return  value:   Size   Location      Type
19021     18976  ;;              None                void
19022     18977  ;;  Registers  used:
19023     18978  ;;              None
19024     18979  ;;  Tracked  objects:
19025     18980  ;;              On  entry  :  F/0
19026     18981  ;;              On  exit   :  F/0
19027     18982  ;;              Unchanged:  F/0
19028     18983  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19029     18984  ;;       Params:          2        0        0        0        0        0        0
19030     18985  ;;       Locals:          2        0        0        0        0        0        0
19031     18986  ;;       Temps:           0        0        0        0        0        0        0
19032     18987  ;;       Totals:          4        0        0        0        0        0        0
19033     18988  ;;Total  ram  usage:         4  bytes
19034     18989  ;;  Hardware  stack  levels  used:     1
19035     18990  ;;  Hardware  stack  levels  required  when  called:     2
19036     18991  ;;  This  function  calls:
19037     18992  ;;              Nothing
19038     18993  ;;  This  function  is  called  by:
19039     18994  ;;              _init
19040     18995  ;;  This  function  uses  a  non-reentrant  model
19041     18996  ;;
19042     18997                           
19043     18998                                   psect  text94
19044     18999   0000'                     __ptext94:
19045     19000                                   opt  stack  0
19046     19001   0000'                     _WriteTimer0:
19047     19002                                   opt  stack  26
19048     19003                           
19049     19004                            ;  BSR  set  to:  0
19050     19005                           
19051     19006                            ;incstack  =  0
19052     19007                            ;incstack  =  0
19053     19008   0000'  C00D'  F00F'                movff  WriteTimer0@timer0,WriteTimer0@timer
19054     19009   0004'  C00E'  F010'                movff  WriteTimer0@timer0+1,WriteTimer0@timer+1
19055     19010   0008'  C010'  FFD7                 movff  WriteTimer0@timer+1,4055  ;volatile
19056     19011   000C'  C00F'  FFD6                 movff  WriteTimer0@timer,4054    ;volatile
19057     19012                           
19058     19013                            ;  BSR  set  to:  0
19059     19014   0010'  0012                       return
19060     19015   0012'                     __end_of_WriteTimer0:
19061     19016                                   opt  stack  0
19062     19017                            tblptru        equ     0xFF8
19063     19018                            tblptrh        equ     0xFF7
19064     19019                            tblptrl        equ     0xFF6
19065     19020                            tablat equ      0xFF5
19066     19021                            prodh  equ       0xFF4
19067     19022                            prodl  equ       0xFF3
19068     19023                            intcon equ      0xFF2
19069     19024                            postinc0       equ    0xFEE
19070     19025                            wreg   equ        0xFE8
19071     19026                            indf1  equ       0xFE7
19072     19027                            postdec1       equ    0xFE5
19073     19028                            fsr1h  equ       0xFE2
19074     19029                            fsr1l  equ       0xFE1
19075     19030                            indf2  equ       0xFDF
19076     19031                            postinc2       equ    0xFDE
19077     19032                            postdec2       equ    0xFDD
19078     19033                            plusw2 equ      0xFDB
19079     19034                            fsr2h  equ       0xFDA
19080     19035                            fsr2l  equ       0xFD9
19081     19036                            status equ      0xFD8
19082     19037                           
19083     19038  ;;  ***************  function  ___flmul  *****************
19084     19039  ;;  Defined  at:
19085     19040  ;;              line  51  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\flmul.c"
19086     19041  ;;  Parameters:     Size   Location      Type
19087     19042  ;;   f1               4     8[BANK0  ]  struct  Timers
19088     19043  ;;   f2               4    12[BANK0  ]  struct  Timers
19089     19044  ;;  Auto  vars:      Size   Location      Type
19090     19045  ;;   f3_as_produc     4    24[BANK0  ]  unsigned  long 
19091     19046  ;;   sign             1    29[BANK0  ]  unsigned  char 
19092     19047  ;;   cntr             1    28[BANK0  ]  unsigned  char 
19093     19048  ;;   exp              1    23[BANK0  ]  unsigned  char 
19094     19049  ;;  Return  value:   Size   Location      Type
19095     19050  ;;                   4     8[BANK0  ]  unsigned  char 
19096     19051  ;;  Registers  used:
19097     19052  ;;              wreg,  status,2,  status,0,  cstack
19098     19053  ;;  Tracked  objects:
19099     19054  ;;              On  entry  :  0/0
19100     19055  ;;              On  exit   :  0/0
19101     19056  ;;              Unchanged:  0/0
19102     19057  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19103     19058  ;;       Params:          0        8        0        0        0        0        0
19104     19059  ;;       Locals:          0       14        0        0        0        0        0
19105     19060  ;;       Temps:           0        0        0        0        0        0        0
19106     19061  ;;       Totals:          0       22        0        0        0        0        0
19107     19062  ;;Total  ram  usage:        22  bytes
19108     19063  ;;  Hardware  stack  levels  used:     1
19109     19064  ;;  Hardware  stack  levels  required  when  called:     3
19110     19065  ;;  This  function  calls:
19111     19066  ;;              ___flpack
19112     19067  ;;  This  function  is  called  by:
19113     19068  ;;              _doWork
19114     19069  ;;              _Celsius2Fahrenheit
19115     19070  ;;              ___asflmul
19116     19071  ;;              _log
19117     19072  ;;              _eval_poly
19118     19073  ;;  This  function  uses  a  non-reentrant  model
19119     19074  ;;
19120     19075                           
19121     19076                                   psect  text95
19122     19077   0000'                     __ptext95:
19123     19078                                   opt  stack  0
19124     19079   0000'                     ___flmul:
19125     19080                                   opt  stack  25
19126     19081                           
19127     19082                            ;  BSR  set  to:  0
19128     19083                            ;incstack  =  0
19129     19084                            ;incstack  =  0
19130     19085   0000'  0100                       movlb  0 ;  ()  banked
19131     19086   0002'  3500'                      rlcf   (___flmul@f1+2)&  (0+255),w,b
19132     19087   0004'  3500'                      rlcf   (___flmul@f1+3)&  (0+255),w,b
19133     19088   0006'  6F00'                      movwf  ___flmul@exp&  (0+255),b
19134     19089   0008'  6700'                      tstfsz ___flmul@exp&  (0+255),b
19135     19090   000A'  D001                       goto   l11591
19136     19091   000C'  D006                       goto   u10010
19137     19092   000E'                     l11591:
19138     19093                           
19139     19094                            ;  BSR  set  to:  0
19140     19095   000E'  0100                       movlb  0 ;  ()  banked
19141     19096   0010'  3500'                      rlcf   (___flmul@f2+2)&  (0+255),w,b
19142     19097   0012'  3500'                      rlcf   (___flmul@f2+3)&  (0+255),w,b
19143     19098   0014'  6F00'                      movwf  ___flmul@sign&  (0+255),b
19144     19099   0016'  6700'                      tstfsz ___flmul@sign&  (0+255),b
19145     19100   0018'  D005                       goto   l11595
19146     19101   001A'                     u10010:
19147     19102                           
19148     19103                            ;  BSR  set  to:  0
19149     19104   001A'  6B00'                      clrf   ?___flmul&  (0+255),b
19150     19105   001C'  6B00'                      clrf   (?___flmul+1)&  (0+255),b
19151     19106   001E'  6B00'                      clrf   (?___flmul+2)&  (0+255),b
19152     19107   0020'  6B00'                      clrf   (?___flmul+3)&  (0+255),b
19153     19108   0022'  D041                       goto   l1637
19154     19109   0024'                     l11595:
19155     19110                           
19156     19111                            ;  BSR  set  to:  0
19157     19112   0024'  5100'                      movf   ___flmul@sign&  (0+255),w,b
19158     19113   0026'  0F7B                       addlw  123
19159     19114   0028'  2700'                      addwf  ___flmul@exp&  (0+255),f,b
19160     19115                           
19161     19116                            ;  BSR  set  to:  0
19162     19117   002A'  C00B'  F01D'                movff  ___flmul@f1+3,___flmul@sign
19163     19118   002E'  0100                       movlb  0 ;  ()  banked
19164     19119   0030'  5100'                      movf   (___flmul@f2+3)&  (0+255),w,b
19165     19120   0032'  1B00'                      xorwf  ___flmul@sign&  (0+255),f,b
19166     19121   0034'  0E80                       movlw  128
19167     19122   0036'  1700'                      andwf  ___flmul@sign&  (0+255),f,b
19168     19123                           
19169     19124                            ;  BSR  set  to:  0
19170     19125   0038'  8F00'                      bsf    (___flmul@f1+2)&  (0+255),7,b
19171     19126                           
19172     19127                            ;  BSR  set  to:  0
19173     19128   003A'  8F00'                      bsf    (___flmul@f2+2)&  (0+255),7,b
19174     19129   003C'  6B00'                      clrf   (___flmul@f2+3)&  (0+255),b
19175     19130                           
19176     19131                            ;  BSR  set  to:  0
19177     19132   003E'  6B00'                      clrf   ___flmul@f3_as_product&  (0+255),b
19178     19133   0040'  6B00'                      clrf   (___flmul@f3_as_product+1)&  (0+255),b
19179     19134   0042'  6B00'                      clrf   (___flmul@f3_as_product+2)&  (0+255),b
19180     19135   0044'  6B00'                      clrf   (___flmul@f3_as_product+3)&  (0+255),b
19181     19136                           
19182     19137                            ;  BSR  set  to:  0
19183     19138   0046'  0E07                       movlw  7
19184     19139   0048'  6F00'                      movwf  ___flmul@cntr&  (0+255),b
19185     19140   004A'                     l11607:
19186     19141                           
19187     19142                            ;  BSR  set  to:  0
19188     19143   004A'  A100'                      btfss  ___flmul@f1&  (0+255),0,b
19189     19144   004C'  D002                       goto   l11611
19190     19145                           
19191     19146                            ;  BSR  set  to:  0
19192     19147   004E'  5100'                      movf   ___flmul@f2&  (0+255),w,b
19193     19148   0050'  D82B                       call   PL58       ;call  to  abstracted  procedure
19194     19149   0052'                     l11611:
19195     19150                           
19196     19151                            ;  BSR  set  to:  0
19197     19152                           
19198     19153                            ;  BSR  set  to:  0
19199     19154   0052'  D832                       call   PL68       ;call  to  abstracted  procedure
19200     19155   0054'  3700'                      rlcf   ___flmul@f2&  (0+255),f,b
19201     19156   0056'  3700'                      rlcf   (___flmul@f2+1)&  (0+255),f,b
19202     19157   0058'  3700'                      rlcf   (___flmul@f2+2)&  (0+255),f,b
19203     19158   005A'  3700'                      rlcf   (___flmul@f2+3)&  (0+255),f,b
19204     19159                           
19205     19160                            ;  BSR  set  to:  0
19206     19161   005C'  2F00'                      decfsz ___flmul@cntr&  (0+255),f,b
19207     19162   005E'  D7F5                       goto   l11607
19208     19163                           
19209     19164                            ;  BSR  set  to:  0
19210     19165   0060'  0E11                       movlw  17
19211     19166   0062'  6F00'                      movwf  ___flmul@cntr&  (0+255),b
19212     19167   0064'                     l11619:
19213     19168                           
19214     19169                            ;  BSR  set  to:  0
19215     19170   0064'  A100'                      btfss  ___flmul@f1&  (0+255),0,b
19216     19171   0066'  D002                       goto   l11623
19217     19172                           
19218     19173                            ;  BSR  set  to:  0
19219     19174   0068'  5100'                      movf   ___flmul@f2&  (0+255),w,b
19220     19175   006A'  D81E                       call   PL58       ;call  to  abstracted  procedure
19221     19176   006C'                     l11623:
19222     19177                           
19223     19178                            ;  BSR  set  to:  0
19224     19179                           
19225     19180                            ;  BSR  set  to:  0
19226     19181   006C'  D825                       call   PL68       ;call  to  abstracted  procedure
19227     19182   006E'  3300'                      rrcf   (___flmul@f3_as_product+3)&  (0+255),f,b
19228     19183   0070'  3300'                      rrcf   (___flmul@f3_as_product+2)&  (0+255),f,b
19229     19184   0072'  3300'                      rrcf   (___flmul@f3_as_product+1)&  (0+255),f,b
19230     19185   0074'  3300'                      rrcf   ___flmul@f3_as_product&  (0+255),f,b
19231     19186                           
19232     19187                            ;  BSR  set  to:  0
19233     19188   0076'  2F00'                      decfsz ___flmul@cntr&  (0+255),f,b
19234     19189   0078'  D7F5                       goto   l11619
19235     19190                           
19236     19191                            ;  BSR  set  to:  0
19237     19192   007A'  C018'  F00D'                movff  ___flmul@f3_as_product,?___flpack
19238     19193   007E'  C019'  F00E'                movff  ___flmul@f3_as_product+1,?___flpack+1
19239     19194   0082'  C01A'  F00F'                movff  ___flmul@f3_as_product+2,?___flpack+2
19240     19195   0086'  C01B'  F010'                movff  ___flmul@f3_as_product+3,?___flpack+3
19241     19196   008A'  C017'  F011'                movff  ___flmul@exp,?___flpack+4
19242     19197   008E'  C01D'  F012'                movff  ___flmul@sign,?___flpack+5
19243     19198   0092'  EC00'  F000'                call   ___flpack  ;wreg  free
19244     19199   0096'  C010'  F00B'                movff  ?___flpack+3,?___flmul+3
19245     19200   009A'  C00F'  F00A'                movff  ?___flpack+2,?___flmul+2
19246     19201   009E'  C00E'  F009'                movff  ?___flpack+1,?___flmul+1
19247     19202   00A2'  C00D'  F008'                movff  ?___flpack,?___flmul
19248     19203   00A6'                     l1637:
19249     19204   00A6'  0012                       return
19250     19205   00A8'                     __end_of___flmul:
19251     19206                                   opt  stack  0
19252     19207   00A8'                     PL58:
19253     19208                                   opt  stack  25
19254     19209   00A8'  2700'                      addwf  ___flmul@f3_as_product&  (0+255),f,b
19255     19210   00AA'  5100'                      movf   (___flmul@f2+1)&  (0+255),w,b
19256     19211   00AC'  2300'                      addwfc (___flmul@f3_as_product+1)&  (0+255),f,b
19257     19212   00AE'  5100'                      movf   (___flmul@f2+2)&  (0+255),w,b
19258     19213   00B0'  2300'                      addwfc (___flmul@f3_as_product+2)&  (0+255),f,b
19259     19214   00B2'  5100'                      movf   (___flmul@f2+3)&  (0+255),w,b
19260     19215   00B4'  2300'                      addwfc (___flmul@f3_as_product+3)&  (0+255),f,b
19261     19216   00B6'  0012                       return
19262     19217   00B8'                     __end_ofPL58:
19263     19218                                   opt  stack  0
19264     19219   00B8'                     PL68:
19265     19220                                   opt  stack  25
19266     19221   00B8'  90D8                       bcf    status,0,c
19267     19222   00BA'  3300'                      rrcf   (___flmul@f1+3)&  (0+255),f,b
19268     19223   00BC'  3300'                      rrcf   (___flmul@f1+2)&  (0+255),f,b
19269     19224   00BE'  3300'                      rrcf   (___flmul@f1+1)&  (0+255),f,b
19270     19225   00C0'  3300'                      rrcf   ___flmul@f1&  (0+255),f,b
19271     19226   00C2'  90D8                       bcf    status,0,c
19272     19227   00C4'  0012                       return
19273     19228   00C6'                     __end_ofPL68:
19274     19229                                   opt  stack  0
19275     19230                            tblptru        equ     0xFF8
19276     19231                            tblptrh        equ     0xFF7
19277     19232                            tblptrl        equ     0xFF6
19278     19233                            tablat equ      0xFF5
19279     19234                            prodh  equ       0xFF4
19280     19235                            prodl  equ       0xFF3
19281     19236                            intcon equ      0xFF2
19282     19237                            postinc0       equ    0xFEE
19283     19238                            wreg   equ        0xFE8
19284     19239                            indf1  equ       0xFE7
19285     19240                            postdec1       equ    0xFE5
19286     19241                            fsr1h  equ       0xFE2
19287     19242                            fsr1l  equ       0xFE1
19288     19243                            indf2  equ       0xFDF
19289     19244                            postinc2       equ    0xFDE
19290     19245                            postdec2       equ    0xFDD
19291     19246                            plusw2 equ      0xFDB
19292     19247                            fsr2h  equ       0xFDA
19293     19248                            fsr2l  equ       0xFD9
19294     19249                            status equ      0xFD8
19295     19250                           
19296     19251  ;;  ***************  function  ___awtofl  *****************
19297     19252  ;;  Defined  at:
19298     19253  ;;              line  32  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\awtofl.c"
19299     19254  ;;  Parameters:     Size   Location      Type
19300     19255  ;;   c                2    23[COMRAM]  int 
19301     19256  ;;  Auto  vars:      Size   Location      Type
19302     19257  ;;   f1               4     0         int 
19303     19258  ;;   sign             1    28[COMRAM]  unsigned  char 
19304     19259  ;;  Return  value:   Size   Location      Type
19305     19260  ;;                   4    23[COMRAM]  unsigned  char 
19306     19261  ;;  Registers  used:
19307     19262  ;;              wreg,  status,2,  status,0,  cstack
19308     19263  ;;  Tracked  objects:
19309     19264  ;;              On  entry  :  F/0
19310     19265  ;;              On  exit   :  0/0
19311     19266  ;;              Unchanged:  0/0
19312     19267  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19313     19268  ;;       Params:          4        0        0        0        0        0        0
19314     19269  ;;       Locals:          2        0        0        0        0        0        0
19315     19270  ;;       Temps:           0        0        0        0        0        0        0
19316     19271  ;;       Totals:          6        0        0        0        0        0        0
19317     19272  ;;Total  ram  usage:         6  bytes
19318     19273  ;;  Hardware  stack  levels  used:     1
19319     19274  ;;  Hardware  stack  levels  required  when  called:     3
19320     19275  ;;  This  function  calls:
19321     19276  ;;              ___flpack
19322     19277  ;;  This  function  is  called  by:
19323     19278  ;;              _setEventData
19324     19279  ;;              _exp
19325     19280  ;;              _log
19326     19281  ;;  This  function  uses  a  non-reentrant  model
19327     19282  ;;
19328     19283                           
19329     19284                                   psect  text96
19330     19285   0000'                     __ptext96:
19331     19286                                   opt  stack  0
19332     19287   0000'                     ___awtofl:
19333     19288                                   opt  stack  24
19334     19289                           
19335     19290                            ;  BSR  set  to:  0
19336     19291                           
19337     19292                            ;incstack  =  0
19338     19293                            ;incstack  =  0
19339     19294   0000'  6A1C'                      clrf   ___awtofl@sign,c
19340     19295   0002'  AE18'                      btfss  ___awtofl@c+1,7,c
19341     19296   0004'  D005                       goto   l11647
19342     19297                           
19343     19298                            ;  BSR  set  to:  0
19344     19299   0006'  6C17'                      negf   ___awtofl@c,c
19345     19300   0008'  1E18'                      comf   ___awtofl@c+1,f,c
19346     19301   000A'  B0D8                       btfsc  status,0,c
19347     19302   000C'  2A18'                      incf   ___awtofl@c+1,f,c
19348     19303   000E'  2A1C'                      incf   ___awtofl@sign,f,c
19349     19304   0010'                     l11647:
19350     19305                           
19351     19306                            ;  BSR  set  to:  0
19352     19307   0010'  C017'  F00D'                movff  ___awtofl@c,?___flpack
19353     19308   0014'  C018'  F00E'                movff  ___awtofl@c+1,?___flpack+1
19354     19309   0018'  6A0F'                      clrf   ?___flpack+2,c
19355     19310   001A'  6A10'                      clrf   ?___flpack+3,c
19356     19311   001C'  0E96                       movlw  150
19357     19312   001E'  6E11'                      movwf  ?___flpack+4,c
19358     19313   0020'  C01C'  F012'                movff  ___awtofl@sign,?___flpack+5
19359     19314   0024'  EC00'  F000'                call   ___flpack  ;wreg  free
19360     19315   0028'  C010'  F01A'                movff  ?___flpack+3,?___awtofl+3
19361     19316   002C'  C00F'  F019'                movff  ?___flpack+2,?___awtofl+2
19362     19317   0030'  C00E'  F018'                movff  ?___flpack+1,?___awtofl+1
19363     19318   0034'  C00D'  F017'                movff  ?___flpack,?___awtofl
19364     19319   0038'  0012                       return
19365     19320   003A'                     __end_of___awtofl:
19366     19321                                   opt  stack  0
19367     19322                            tblptru        equ     0xFF8
19368     19323                            tblptrh        equ     0xFF7
19369     19324                            tblptrl        equ     0xFF6
19370     19325                            tablat equ      0xFF5
19371     19326                            prodh  equ       0xFF4
19372     19327                            prodl  equ       0xFF3
19373     19328                            intcon equ      0xFF2
19374     19329                            postinc0       equ    0xFEE
19375     19330                            wreg   equ        0xFE8
19376     19331                            indf1  equ       0xFE7
19377     19332                            postdec1       equ    0xFE5
19378     19333                            fsr1h  equ       0xFE2
19379     19334                            fsr1l  equ       0xFE1
19380     19335                            indf2  equ       0xFDF
19381     19336                            postinc2       equ    0xFDE
19382     19337                            postdec2       equ    0xFDD
19383     19338                            plusw2 equ      0xFDB
19384     19339                            fsr2h  equ       0xFDA
19385     19340                            fsr2l  equ       0xFD9
19386     19341                            status equ      0xFD8
19387     19342                           
19388     19343  ;;  ***************  function  ___flpack  *****************
19389     19344  ;;  Defined  at:
19390     19345  ;;              line  64  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\double.c"
19391     19346  ;;  Parameters:     Size   Location      Type
19392     19347  ;;   arg              4    13[COMRAM]  unsigned  long 
19393     19348  ;;   exp              1    17[COMRAM]  unsigned  char 
19394     19349  ;;   sign             1    18[COMRAM]  unsigned  char 
19395     19350  ;;  Auto  vars:      Size   Location      Type
19396     19351  ;;              None
19397     19352  ;;  Return  value:   Size   Location      Type
19398     19353  ;;                   4    13[COMRAM]  unsigned  char 
19399     19354  ;;  Registers  used:
19400     19355  ;;              wreg,  status,2,  status,0
19401     19356  ;;  Tracked  objects:
19402     19357  ;;              On  entry  :  0/0
19403     19358  ;;              On  exit   :  0/0
19404     19359  ;;              Unchanged:  0/0
19405     19360  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19406     19361  ;;       Params:          6        0        0        0        0        0        0
19407     19362  ;;       Locals:          0        0        0        0        0        0        0
19408     19363  ;;       Temps:           4        0        0        0        0        0        0
19409     19364  ;;       Totals:         10        0        0        0        0        0        0
19410     19365  ;;Total  ram  usage:        10  bytes
19411     19366  ;;  Hardware  stack  levels  used:     1
19412     19367  ;;  Hardware  stack  levels  required  when  called:     2
19413     19368  ;;  This  function  calls:
19414     19369  ;;              Nothing
19415     19370  ;;  This  function  is  called  by:
19416     19371  ;;              ___altofl
19417     19372  ;;              ___awtofl
19418     19373  ;;              ___fladd
19419     19374  ;;              ___fldiv
19420     19375  ;;              ___flmul
19421     19376  ;;              ___lwtofl
19422     19377  ;;  This  function  uses  a  non-reentrant  model
19423     19378  ;;
19424     19379                           
19425     19380                                   psect  text97
19426     19381   0000'                     __ptext97:
19427     19382                                   opt  stack  0
19428     19383   0000'                     ___flpack:
19429     19384                                   opt  stack  25
19430     19385                           
19431     19386                            ;incstack  =  0
19432     19387                            ;incstack  =  0
19433     19388   0000'  5011'                      movf   ___flpack@exp,w,c
19434     19389   0002'  E005                       bz     l1552
19435     19390   0004'  5010'                      movf   ___flpack@arg+3,w,c
19436     19391   0006'  100D'                      iorwf  ___flpack@arg,w,c
19437     19392   0008'  100E'                      iorwf  ___flpack@arg+1,w,c
19438     19393   000A'  100F'                      iorwf  ___flpack@arg+2,w,c
19439     19394   000C'  E107                       bnz    l11397
19440     19395   000E'                     l1552:
19441     19396   000E'  6A0D'                      clrf   ?___flpack,c
19442     19397   0010'  6A0E'                      clrf   ?___flpack+1,c
19443     19398   0012'  6A0F'                      clrf   ?___flpack+2,c
19444     19399   0014'  6A10'                      clrf   ?___flpack+3,c
19445     19400   0016'  D04B                       goto   l1553
19446     19401   0018'                     l11395:
19447     19402   0018'  2A11'                      incf   ___flpack@exp,f,c
19448     19403   001A'  D84A                       call   PL80       ;call  to  abstracted  procedure
19449     19404   001C'                     l11397:
19450     19405   001C'  6A00'                      clrf   ??___flpack&  (0+255),c
19451     19406   001E'  6A00'                      clrf   (??___flpack+1)&  (0+255),c
19452     19407   0020'  6A00'                      clrf   (??___flpack+2)&  (0+255),c
19453     19408   0022'  0EFE                       movlw  254
19454     19409   0024'  1410'                      andwf  ___flpack@arg+3,w,c
19455     19410   0026'  6E00'                      movwf  (??___flpack+3)&  (0+255),c
19456     19411   0028'  5016'                      movf   ??___flpack+3,w,c
19457     19412   002A'  1013'                      iorwf  ??___flpack,w,c
19458     19413   002C'  1014'                      iorwf  ??___flpack+1,w,c
19459     19414   002E'  1015'                      iorwf  ??___flpack+2,w,c
19460     19415   0030'  E008                       bz     l1557
19461     19416   0032'  D7F2                       goto   l11395
19462     19417   0034'                     l11399:
19463     19418   0034'  2A11'                      incf   ___flpack@exp,f,c
19464     19419   0036'  2A0D'                      incf   ___flpack@arg,f,c
19465     19420   0038'  0E00                       movlw  0
19466     19421   003A'  220E'                      addwfc ___flpack@arg+1,f,c
19467     19422   003C'  220F'                      addwfc ___flpack@arg+2,f,c
19468     19423   003E'  2210'                      addwfc ___flpack@arg+3,f,c
19469     19424   0040'  D837                       call   PL80       ;call  to  abstracted  procedure
19470     19425   0042'                     l1557:
19471     19426   0042'  6A00'                      clrf   ??___flpack&  (0+255),c
19472     19427   0044'  6A00'                      clrf   (??___flpack+1)&  (0+255),c
19473     19428   0046'  6A00'                      clrf   (??___flpack+2)&  (0+255),c
19474     19429   0048'  5010'                      movf   ___flpack@arg+3,w,c
19475     19430   004A'  6E00'                      movwf  (??___flpack+3)&  (0+255),c
19476     19431   004C'  5016'                      movf   ??___flpack+3,w,c
19477     19432   004E'  1013'                      iorwf  ??___flpack,w,c
19478     19433   0050'  1014'                      iorwf  ??___flpack+1,w,c
19479     19434   0052'  1015'                      iorwf  ??___flpack+2,w,c
19480     19435   0054'  E007                       bz     l11407
19481     19436   0056'  D7EE                       goto   l11399
19482     19437   0058'                     l11405:
19483     19438   0058'  0611'                      decf   ___flpack@exp,f,c
19484     19439   005A'  90D8                       bcf    status,0,c
19485     19440   005C'  360D'                      rlcf   ___flpack@arg,f,c
19486     19441   005E'  360E'                      rlcf   ___flpack@arg+1,f,c
19487     19442   0060'  360F'                      rlcf   ___flpack@arg+2,f,c
19488     19443   0062'  3610'                      rlcf   ___flpack@arg+3,f,c
19489     19444   0064'                     l11407:
19490     19445   0064'  AE0F'                      btfss  ___flpack@arg+2,7,c
19491     19446   0066'  D7F8                       goto   l11405
19492     19447   0068'  B011'                      btfsc  ___flpack@exp,0,c
19493     19448   006A'  D002                       goto   l1563
19494     19449   006C'  0E7F                       movlw  127
19495     19450   006E'  160F'                      andwf  ___flpack@arg+2,f,c
19496     19451   0070'                     l1563:
19497     19452   0070'  90D8                       bcf    status,0,c
19498     19453   0072'  3211'                      rrcf   ___flpack@exp,f,c
19499     19454   0074'  C011'  F013'                movff  ___flpack@exp,??___flpack
19500     19455   0078'  6A00'                      clrf   (??___flpack+1)&  (0+255),c
19501     19456   007A'  6A00'                      clrf   (??___flpack+2)&  (0+255),c
19502     19457   007C'  6A00'                      clrf   (??___flpack+3)&  (0+255),c
19503     19458   007E'  C013'  F016'                movff  ??___flpack,??___flpack+3
19504     19459   0082'  6A15'                      clrf   ??___flpack+2,c
19505     19460   0084'  6A14'                      clrf   ??___flpack+1,c
19506     19461   0086'  6A13'                      clrf   ??___flpack,c
19507     19462   0088'  5013'                      movf   ??___flpack,w,c
19508     19463   008A'  120D'                      iorwf  ___flpack@arg,f,c
19509     19464   008C'  5014'                      movf   ??___flpack+1,w,c
19510     19465   008E'  120E'                      iorwf  ___flpack@arg+1,f,c
19511     19466   0090'  5015'                      movf   ??___flpack+2,w,c
19512     19467   0092'  120F'                      iorwf  ___flpack@arg+2,f,c
19513     19468   0094'  5016'                      movf   ??___flpack+3,w,c
19514     19469   0096'  1210'                      iorwf  ___flpack@arg+3,f,c
19515     19470   0098'  5012'                      movf   ___flpack@sign,w,c
19516     19471   009A'  A4D8                       btfss  status,2,c
19517     19472   009C'  8E10'                      bsf    ___flpack@arg+3,7,c
19518     19473   009E'  C00D'  F00D'                movff  ___flpack@arg,?___flpack
19519     19474   00A2'  C00E'  F00E'                movff  ___flpack@arg+1,?___flpack+1
19520     19475   00A6'  C00F'  F00F'                movff  ___flpack@arg+2,?___flpack+2
19521     19476   00AA'  C010'  F010'                movff  ___flpack@arg+3,?___flpack+3
19522     19477   00AE'                     l1553:
19523     19478   00AE'  0012                       return
19524     19479   00B0'                     __end_of___flpack:
19525     19480                                   opt  stack  0
19526     19481   00B0'                     PL80:
19527     19482                                   opt  stack  25
19528     19483   00B0'  90D8                       bcf    status,0,c
19529     19484   00B2'  3210'                      rrcf   ___flpack@arg+3,f,c
19530     19485   00B4'  320F'                      rrcf   ___flpack@arg+2,f,c
19531     19486   00B6'  320E'                      rrcf   ___flpack@arg+1,f,c
19532     19487   00B8'  320D'                      rrcf   ___flpack@arg,f,c
19533     19488   00BA'  0012                       return
19534     19489   00BC'                     __end_ofPL80:
19535     19490                                   opt  stack  0
19536     19491                            tblptru        equ     0xFF8
19537     19492                            tblptrh        equ     0xFF7
19538     19493                            tblptrl        equ     0xFF6
19539     19494                            tablat equ      0xFF5
19540     19495                            prodh  equ       0xFF4
19541     19496                            prodl  equ       0xFF3
19542     19497                            intcon equ      0xFF2
19543     19498                            postinc0       equ    0xFEE
19544     19499                            wreg   equ        0xFE8
19545     19500                            indf1  equ       0xFE7
19546     19501                            postdec1       equ    0xFE5
19547     19502                            fsr1h  equ       0xFE2
19548     19503                            fsr1l  equ       0xFE1
19549     19504                            indf2  equ       0xFDF
19550     19505                            postinc2       equ    0xFDE
19551     19506                            postdec2       equ    0xFDD
19552     19507                            plusw2 equ      0xFDB
19553     19508                            fsr2h  equ       0xFDA
19554     19509                            fsr2l  equ       0xFD9
19555     19510                            status equ      0xFD8
19556     19511                           
19557     19512  ;;  ***************  function  _vscp_readAppReg  *****************
19558     19513  ;;  Defined  at:
19559     19514  ;;              line  1286  in  file  "../main.c"
19560     19515  ;;  Parameters:     Size   Location      Type
19561     19516  ;;   reg              1     wreg      unsigned  char 
19562     19517  ;;  Auto  vars:      Size   Location      Type
19563     19518  ;;   reg              1    26[COMRAM]  unsigned  char 
19564     19519  ;;   pos              1    25[COMRAM]  unsigned  char 
19565     19520  ;;   rv               1    27[COMRAM]  unsigned  char 
19566     19521  ;;  Return  value:   Size   Location      Type
19567     19522  ;;                   1     wreg       unsigned  char 
19568     19523  ;;  Registers  used:
19569     19524  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
19570     19525  ;;  Tracked  objects:
19571     19526  ;;              On  entry  :  E/1
19572     19527  ;;              On  exit   :  0/0
19573     19528  ;;              Unchanged:  0/0
19574     19529  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19575     19530  ;;       Params:          0        0        0        0        0        0        0
19576     19531  ;;       Locals:          3        0        0        0        0        0        0
19577     19532  ;;       Temps:           0        0        0        0        0        0        0
19578     19533  ;;       Totals:          3        0        0        0        0        0        0
19579     19534  ;;Total  ram  usage:         3  bytes
19580     19535  ;;  Hardware  stack  levels  used:     1
19581     19536  ;;  Hardware  stack  levels  required  when  called:     3
19582     19537  ;;  This  function  calls:
19583     19538  ;;              _readEEPROM
19584     19539  ;;  This  function  is  called  by:
19585     19540  ;;              _vscp_readRegister
19586     19541  ;;              _vscp_handleProtocolEvent
19587     19542  ;;  This  function  uses  a  non-reentrant  model
19588     19543  ;;
19589     19544                           
19590     19545                                   psect  text98
19591     19546   0000'                     __ptext98:
19592     19547                                   opt  stack  0
19593     19548   0000'                     _vscp_readAppReg:
19594     19549                                   opt  stack  24
19595     19550                           
19596     19551                            ;incstack  =  0
19597     19552                            ;incstack  =  0
19598     19553                            ;vscp_readAppReg@reg  stored  from  wreg
19599     19554   0000'  CFE8  F01A'                 movff  wreg,vscp_readAppReg@reg
19600     19555                           
19601     19556                            ;main.c:  1287:  uint8_t  rv;
19602     19557                            ;main.c:  1292:  if  (0  ==  vscp_page_select)  {
19603     19558   0004'  5001'                      movf   _vscp_page_select+1,w,c
19604     19559   0006'  1000'                      iorwf  _vscp_page_select,w,c
19605     19560   0008'  E101  D25B                  bz     l10749
19606     19561   000C'  D39F                       goto   l10751
19607     19562   000E'                     l10547:
19608     19563                           
19609     19564                            ;main.c:  1298:  rv  =  readEEPROM(  0x41  );
19610     19565   000E'  6A16'                      clrf   ?_readEEPROM+1,c
19611     19566   0010'  0E41                       movlw  65
19612     19567   0012'  6E15'                      movwf  ?_readEEPROM,c
19613     19568   0014'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19614     19569   0018'  D3C6                       goto   L53
19615     19570   001A'                     l10549:
19616     19571                           
19617     19572                            ;main.c:  1303:  rv  =  readEEPROM(  0x42  );
19618     19573   001A'  6A16'                      clrf   ?_readEEPROM+1,c
19619     19574   001C'  0E42                       movlw  66
19620     19575   001E'  6E15'                      movwf  ?_readEEPROM,c
19621     19576   0020'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19622     19577   0024'  D3C0                       goto   L53
19623     19578   0026'                     l10551:
19624     19579                           
19625     19580                            ;main.c:  1308:  rv  =  readEEPROM(  0x43  );
19626     19581   0026'  6A16'                      clrf   ?_readEEPROM+1,c
19627     19582   0028'  0E43                       movlw  67
19628     19583   002A'  6E15'                      movwf  ?_readEEPROM,c
19629     19584   002C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19630     19585   0030'  D3BA                       goto   L53
19631     19586   0032'                     l10553:
19632     19587                           
19633     19588                            ;main.c:  1313:  rv  =  readEEPROM  (0x44  );
19634     19589   0032'  6A16'                      clrf   ?_readEEPROM+1,c
19635     19590   0034'  0E44                       movlw  68
19636     19591   0036'  6E15'                      movwf  ?_readEEPROM,c
19637     19592   0038'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19638     19593   003C'  D3B4                       goto   L53
19639     19594   003E'                     l10555:
19640     19595                           
19641     19596                            ;main.c:  1318:  rv  =  readEEPROM(  0x45  );
19642     19597   003E'  6A16'                      clrf   ?_readEEPROM+1,c
19643     19598   0040'  0E45                       movlw  69
19644     19599   0042'  6E15'                      movwf  ?_readEEPROM,c
19645     19600   0044'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19646     19601   0048'  D3AE                       goto   L53
19647     19602   004A'                     l10557:
19648     19603                           
19649     19604                            ;main.c:  1323:  rv  =  readEEPROM(  0x46  );
19650     19605   004A'  6A16'                      clrf   ?_readEEPROM+1,c
19651     19606   004C'  0E46                       movlw  70
19652     19607   004E'  6E15'                      movwf  ?_readEEPROM,c
19653     19608   0050'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19654     19609   0054'  D3A8                       goto   L53
19655     19610   0056'                     l10559:
19656     19611                           
19657     19612                            ;main.c:  1328:  rv  =  readEEPROM(  0x47  );
19658     19613   0056'  6A16'                      clrf   ?_readEEPROM+1,c
19659     19614   0058'  0E47                       movlw  71
19660     19615   005A'  6E15'                      movwf  ?_readEEPROM,c
19661     19616   005C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19662     19617   0060'  D3A2                       goto   L53
19663     19618   0062'                     l10561:
19664     19619                           
19665     19620                            ;main.c:  1333:  rv  =  readEEPROM(  0x48  );
19666     19621   0062'  6A16'                      clrf   ?_readEEPROM+1,c
19667     19622   0064'  0E48                       movlw  72
19668     19623   0066'  6E15'                      movwf  ?_readEEPROM,c
19669     19624   0068'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19670     19625   006C'  D39C                       goto   L53
19671     19626   006E'                     l10563:
19672     19627                           
19673     19628                            ;main.c:  1338:  rv  =  ((current_temp[0]  &  0xff00) &rsaquo &rsaquo   8);
19674     19629   006E'  0101                       movlb  1 ;  ()  banked
19675     19630   0070'  5100'                      movf   (_current_temp+1)&  (0+255),w,b
19676     19631   0072'  D399                       goto   L53
19677     19632   0074'                     l314:
19678     19633                           
19679     19634                            ;main.c:  1343:  rv  =  (current_temp[0]  &  0x00ff);
19680     19635   0074'  C000'  F01B'                movff  _current_temp,vscp_readAppReg@rv
19681     19636                           
19682     19637                            ;main.c:  1344:  break;
19683     19638   0078'  D397                       goto   l10773
19684     19639   007A'                     l10565:
19685     19640                           
19686     19641                            ;main.c:  1348:  rv  =  ((current_temp[1]  &  0xff00) &rsaquo &rsaquo   8);
19687     19642   007A'  0101                       movlb  1 ;  ()  banked
19688     19643   007C'  5100'                      movf   (_current_temp+3)&  (0+255),w,b
19689     19644   007E'  D393                       goto   L53
19690     19645   0080'                     l316:
19691     19646                           
19692     19647                            ;main.c:  1353:  rv  =  (current_temp[1]  &  0x00ff);
19693     19648   0080'  C002'  F01B'                movff  _current_temp+2,vscp_readAppReg@rv
19694     19649                           
19695     19650                            ;main.c:  1354:  break;
19696     19651   0084'  D391                       goto   l10773
19697     19652   0086'                     l10567:
19698     19653                           
19699     19654                            ;main.c:  1358:  rv  =  ((current_temp[2]  &  0xff00) &rsaquo &rsaquo   8);
19700     19655   0086'  0101                       movlb  1 ;  ()  banked
19701     19656   0088'  5100'                      movf   (_current_temp+5)&  (0+255),w,b
19702     19657   008A'  D38D                       goto   L53
19703     19658   008C'                     l318:
19704     19659                           
19705     19660                            ;main.c:  1363:  rv  =  (current_temp[2]  &  0x00ff);
19706     19661   008C'  C004'  F01B'                movff  _current_temp+4,vscp_readAppReg@rv
19707     19662                           
19708     19663                            ;main.c:  1364:  break;
19709     19664   0090'  D38B                       goto   l10773
19710     19665   0092'                     l10569:
19711     19666                           
19712     19667                            ;main.c:  1368:  rv  =  ((current_temp[3]  &  0xff00) &rsaquo &rsaquo   8);
19713     19668   0092'  0101                       movlb  1 ;  ()  banked
19714     19669   0094'  5100'                      movf   (_current_temp+7)&  (0+255),w,b
19715     19670   0096'  D387                       goto   L53
19716     19671   0098'                     l320:
19717     19672                           
19718     19673                            ;main.c:  1373:  rv  =  (current_temp[3]  &  0x00ff);
19719     19674   0098'  C006'  F01B'                movff  _current_temp+6,vscp_readAppReg@rv
19720     19675                           
19721     19676                            ;main.c:  1374:  break;
19722     19677   009C'  D385                       goto   l10773
19723     19678   009E'                     l10571:
19724     19679                           
19725     19680                            ;main.c:  1378:  rv  =  ((current_temp[4]  &  0xff00) &rsaquo &rsaquo   8);
19726     19681   009E'  0101                       movlb  1 ;  ()  banked
19727     19682   00A0'  5100'                      movf   (_current_temp+9)&  (0+255),w,b
19728     19683   00A2'  D381                       goto   L53
19729     19684   00A4'                     l322:
19730     19685                           
19731     19686                            ;main.c:  1383:  rv  =  (current_temp[4]  &  0x00ff);
19732     19687   00A4'  C008'  F01B'                movff  _current_temp+8,vscp_readAppReg@rv
19733     19688                           
19734     19689                            ;main.c:  1384:  break;
19735     19690   00A8'  D37F                       goto   l10773
19736     19691   00AA'                     l10573:
19737     19692                           
19738     19693                            ;main.c:  1388:  rv  =  ((current_temp[5]  &  0xff00) &rsaquo &rsaquo   8);
19739     19694   00AA'  0101                       movlb  1 ;  ()  banked
19740     19695   00AC'  5100'                      movf   (_current_temp+11)&  (0+255),w,b
19741     19696   00AE'  D37B                       goto   L53
19742     19697   00B0'                     l324:
19743     19698                           
19744     19699                            ;main.c:  1393:  rv  =  (current_temp[5]  &  0x00ff);
19745     19700   00B0'  C00A'  F01B'                movff  _current_temp+10,vscp_readAppReg@rv
19746     19701                           
19747     19702                            ;main.c:  1394:  break;
19748     19703   00B4'  D379                       goto   l10773
19749     19704   00B6'                     l10575:
19750     19705                           
19751     19706                            ;main.c:  1398:  rv  =  readEEPROM(0x49);
19752     19707   00B6'  6A16'                      clrf   ?_readEEPROM+1,c
19753     19708   00B8'  0E49                       movlw  73
19754     19709   00BA'  6E15'                      movwf  ?_readEEPROM,c
19755     19710   00BC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19756     19711   00C0'  D372                       goto   L53
19757     19712   00C2'                     l10577:
19758     19713                           
19759     19714                            ;main.c:  1403:  rv  =  readEEPROM(0x4A);
19760     19715   00C2'  6A16'                      clrf   ?_readEEPROM+1,c
19761     19716   00C4'  0E4A                       movlw  74
19762     19717   00C6'  6E15'                      movwf  ?_readEEPROM,c
19763     19718   00C8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19764     19719   00CC'  D36C                       goto   L53
19765     19720   00CE'                     l10579:
19766     19721                           
19767     19722                            ;main.c:  1408:  rv  =  readEEPROM(0x4B);
19768     19723   00CE'  6A16'                      clrf   ?_readEEPROM+1,c
19769     19724   00D0'  0E4B                       movlw  75
19770     19725   00D2'  6E15'                      movwf  ?_readEEPROM,c
19771     19726   00D4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19772     19727   00D8'  D366                       goto   L53
19773     19728   00DA'                     l10581:
19774     19729                           
19775     19730                            ;main.c:  1413:  rv  =  readEEPROM(0x4C);
19776     19731   00DA'  6A16'                      clrf   ?_readEEPROM+1,c
19777     19732   00DC'  0E4C                       movlw  76
19778     19733   00DE'  6E15'                      movwf  ?_readEEPROM,c
19779     19734   00E0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19780     19735   00E4'  D360                       goto   L53
19781     19736   00E6'                     l10583:
19782     19737                           
19783     19738                            ;main.c:  1418:  rv  =  readEEPROM(0x4D);
19784     19739   00E6'  6A16'                      clrf   ?_readEEPROM+1,c
19785     19740   00E8'  0E4D                       movlw  77
19786     19741   00EA'  6E15'                      movwf  ?_readEEPROM,c
19787     19742   00EC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19788     19743   00F0'  D35A                       goto   L53
19789     19744   00F2'                     l10585:
19790     19745                           
19791     19746                            ;main.c:  1423:  rv  =  readEEPROM(0x4E);
19792     19747   00F2'  6A16'                      clrf   ?_readEEPROM+1,c
19793     19748   00F4'  0E4E                       movlw  78
19794     19749   00F6'  6E15'                      movwf  ?_readEEPROM,c
19795     19750   00F8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19796     19751   00FC'  D354                       goto   L53
19797     19752   00FE'                     l10587:
19798     19753                           
19799     19754                            ;main.c:  1430:  rv  =  readEEPROM(0x4F);
19800     19755   00FE'  6A16'                      clrf   ?_readEEPROM+1,c
19801     19756   0100'  0E4F                       movlw  79
19802     19757   0102'  6E15'                      movwf  ?_readEEPROM,c
19803     19758   0104'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19804     19759   0108'  D34E                       goto   L53
19805     19760   010A'                     l10589:
19806     19761                           
19807     19762                            ;main.c:  1435:  rv  =  readEEPROM(0x50);
19808     19763   010A'  6A16'                      clrf   ?_readEEPROM+1,c
19809     19764   010C'  0E50                       movlw  80
19810     19765   010E'  6E15'                      movwf  ?_readEEPROM,c
19811     19766   0110'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19812     19767   0114'  D348                       goto   L53
19813     19768   0116'                     l10591:
19814     19769                           
19815     19770                            ;main.c:  1440:  rv  =  readEEPROM(0x51);
19816     19771   0116'  6A16'                      clrf   ?_readEEPROM+1,c
19817     19772   0118'  0E51                       movlw  81
19818     19773   011A'  6E15'                      movwf  ?_readEEPROM,c
19819     19774   011C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19820     19775   0120'  D342                       goto   L53
19821     19776   0122'                     l10593:
19822     19777                           
19823     19778                            ;main.c:  1445:  rv  =  readEEPROM(0x52);
19824     19779   0122'  6A16'                      clrf   ?_readEEPROM+1,c
19825     19780   0124'  0E52                       movlw  82
19826     19781   0126'  6E15'                      movwf  ?_readEEPROM,c
19827     19782   0128'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19828     19783   012C'  D33C                       goto   L53
19829     19784   012E'                     l10595:
19830     19785                           
19831     19786                            ;main.c:  1450:  rv  =  readEEPROM(0x53);
19832     19787   012E'  6A16'                      clrf   ?_readEEPROM+1,c
19833     19788   0130'  0E53                       movlw  83
19834     19789   0132'  6E15'                      movwf  ?_readEEPROM,c
19835     19790   0134'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19836     19791   0138'  D336                       goto   L53
19837     19792   013A'                     l10597:
19838     19793                           
19839     19794                            ;main.c:  1455:  rv  =  readEEPROM(0x54);
19840     19795   013A'  6A16'                      clrf   ?_readEEPROM+1,c
19841     19796   013C'  0E54                       movlw  84
19842     19797   013E'  6E15'                      movwf  ?_readEEPROM,c
19843     19798   0140'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19844     19799   0144'  D330                       goto   L53
19845     19800   0146'                     l10599:
19846     19801                           
19847     19802                            ;main.c:  1460:  rv  =  readEEPROM(0x55);
19848     19803   0146'  6A16'                      clrf   ?_readEEPROM+1,c
19849     19804   0148'  0E55                       movlw  85
19850     19805   014A'  6E15'                      movwf  ?_readEEPROM,c
19851     19806   014C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19852     19807   0150'  D32A                       goto   L53
19853     19808   0152'                     l10601:
19854     19809                           
19855     19810                            ;main.c:  1465:  rv  =  readEEPROM(0x56);
19856     19811   0152'  6A16'                      clrf   ?_readEEPROM+1,c
19857     19812   0154'  0E56                       movlw  86
19858     19813   0156'  6E15'                      movwf  ?_readEEPROM,c
19859     19814   0158'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19860     19815   015C'  D324                       goto   L53
19861     19816   015E'                     l10603:
19862     19817                           
19863     19818                            ;main.c:  1470:  rv  =  readEEPROM(0x57);
19864     19819   015E'  6A16'                      clrf   ?_readEEPROM+1,c
19865     19820   0160'  0E57                       movlw  87
19866     19821   0162'  6E15'                      movwf  ?_readEEPROM,c
19867     19822   0164'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19868     19823   0168'  D31E                       goto   L53
19869     19824   016A'                     l10605:
19870     19825                           
19871     19826                            ;main.c:  1475:  rv  =  readEEPROM(0x58);
19872     19827   016A'  6A16'                      clrf   ?_readEEPROM+1,c
19873     19828   016C'  0E58                       movlw  88
19874     19829   016E'  6E15'                      movwf  ?_readEEPROM,c
19875     19830   0170'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19876     19831   0174'  D318                       goto   L53
19877     19832   0176'                     l10607:
19878     19833                           
19879     19834                            ;main.c:  1480:  rv  =  readEEPROM(0x59);
19880     19835   0176'  6A16'                      clrf   ?_readEEPROM+1,c
19881     19836   0178'  0E59                       movlw  89
19882     19837   017A'  6E15'                      movwf  ?_readEEPROM,c
19883     19838   017C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19884     19839   0180'  D312                       goto   L53
19885     19840   0182'                     l10609:
19886     19841                           
19887     19842                            ;main.c:  1485:  rv  =  readEEPROM(0x5A);
19888     19843   0182'  6A16'                      clrf   ?_readEEPROM+1,c
19889     19844   0184'  0E5A                       movlw  90
19890     19845   0186'  6E15'                      movwf  ?_readEEPROM,c
19891     19846   0188'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19892     19847   018C'  D30C                       goto   L53
19893     19848   018E'                     l10611:
19894     19849                           
19895     19850                            ;main.c:  1494:  rv  =  readEEPROM(0x5B);
19896     19851   018E'  6A16'                      clrf   ?_readEEPROM+1,c
19897     19852   0190'  0E5B                       movlw  91
19898     19853   0192'  6E15'                      movwf  ?_readEEPROM,c
19899     19854   0194'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19900     19855   0198'  D306                       goto   L53
19901     19856   019A'                     l10613:
19902     19857                           
19903     19858                            ;main.c:  1499:  rv  =  readEEPROM(0x5C);
19904     19859   019A'  6A16'                      clrf   ?_readEEPROM+1,c
19905     19860   019C'  0E5C                       movlw  92
19906     19861   019E'  6E15'                      movwf  ?_readEEPROM,c
19907     19862   01A0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19908     19863   01A4'  D300                       goto   L53
19909     19864   01A6'                     l10615:
19910     19865                           
19911     19866                            ;main.c:  1504:  rv  =  readEEPROM(0x5D);
19912     19867   01A6'  6A16'                      clrf   ?_readEEPROM+1,c
19913     19868   01A8'  0E5D                       movlw  93
19914     19869   01AA'  6E15'                      movwf  ?_readEEPROM,c
19915     19870   01AC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19916     19871   01B0'  D2FA                       goto   L53
19917     19872   01B2'                     l10617:
19918     19873                           
19919     19874                            ;main.c:  1509:  rv  =  readEEPROM(0x5E);
19920     19875   01B2'  6A16'                      clrf   ?_readEEPROM+1,c
19921     19876   01B4'  0E5E                       movlw  94
19922     19877   01B6'  6E15'                      movwf  ?_readEEPROM,c
19923     19878   01B8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19924     19879   01BC'  D2F4                       goto   L53
19925     19880   01BE'                     l10619:
19926     19881                           
19927     19882                            ;main.c:  1514:  rv  =  readEEPROM(0x5F);
19928     19883   01BE'  6A16'                      clrf   ?_readEEPROM+1,c
19929     19884   01C0'  0E5F                       movlw  95
19930     19885   01C2'  6E15'                      movwf  ?_readEEPROM,c
19931     19886   01C4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19932     19887   01C8'  D2EE                       goto   L53
19933     19888   01CA'                     l10621:
19934     19889                           
19935     19890                            ;main.c:  1519:  rv  =  readEEPROM(0x60);
19936     19891   01CA'  6A16'                      clrf   ?_readEEPROM+1,c
19937     19892   01CC'  0E60                       movlw  96
19938     19893   01CE'  6E15'                      movwf  ?_readEEPROM,c
19939     19894   01D0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19940     19895   01D4'  D2E8                       goto   L53
19941     19896   01D6'                     l10623:
19942     19897                           
19943     19898                            ;main.c:  1524:  rv  =  readEEPROM(0x61);
19944     19899   01D6'  6A16'                      clrf   ?_readEEPROM+1,c
19945     19900   01D8'  0E61                       movlw  97
19946     19901   01DA'  6E15'                      movwf  ?_readEEPROM,c
19947     19902   01DC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19948     19903   01E0'  D2E2                       goto   L53
19949     19904   01E2'                     l10625:
19950     19905                           
19951     19906                            ;main.c:  1529:  rv  =  readEEPROM(0x62);
19952     19907   01E2'  6A16'                      clrf   ?_readEEPROM+1,c
19953     19908   01E4'  0E62                       movlw  98
19954     19909   01E6'  6E15'                      movwf  ?_readEEPROM,c
19955     19910   01E8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19956     19911   01EC'  D2DC                       goto   L53
19957     19912   01EE'                     l10627:
19958     19913                           
19959     19914                            ;main.c:  1534:  rv  =  readEEPROM(0x63);
19960     19915   01EE'  6A16'                      clrf   ?_readEEPROM+1,c
19961     19916   01F0'  0E63                       movlw  99
19962     19917   01F2'  6E15'                      movwf  ?_readEEPROM,c
19963     19918   01F4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19964     19919   01F8'  D2D6                       goto   L53
19965     19920   01FA'                     l10629:
19966     19921                           
19967     19922                            ;main.c:  1539:  rv  =  readEEPROM(0x64);
19968     19923   01FA'  6A16'                      clrf   ?_readEEPROM+1,c
19969     19924   01FC'  0E64                       movlw  100
19970     19925   01FE'  6E15'                      movwf  ?_readEEPROM,c
19971     19926   0200'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19972     19927   0204'  D2D0                       goto   L53
19973     19928   0206'                     l10631:
19974     19929                           
19975     19930                            ;main.c:  1544:  rv  =  readEEPROM(0x65);
19976     19931   0206'  6A16'                      clrf   ?_readEEPROM+1,c
19977     19932   0208'  0E65                       movlw  101
19978     19933   020A'  6E15'                      movwf  ?_readEEPROM,c
19979     19934   020C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19980     19935   0210'  D2CA                       goto   L53
19981     19936   0212'                     l10633:
19982     19937                           
19983     19938                            ;main.c:  1549:  rv  =  readEEPROM(0x66);
19984     19939   0212'  6A16'                      clrf   ?_readEEPROM+1,c
19985     19940   0214'  0E66                       movlw  102
19986     19941   0216'  6E15'                      movwf  ?_readEEPROM,c
19987     19942   0218'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19988     19943   021C'  D2C4                       goto   L53
19989     19944   021E'                     l10635:
19990     19945                           
19991     19946                            ;main.c:  1559:  rv  =  readEEPROM(0x67);
19992     19947   021E'  6A16'                      clrf   ?_readEEPROM+1,c
19993     19948   0220'  0E67                       movlw  103
19994     19949   0222'  6E15'                      movwf  ?_readEEPROM,c
19995     19950   0224'  EC00'  F000'                call   _readEEPROM        ;wreg  free
19996     19951   0228'  D2BE                       goto   L53
19997     19952   022A'                     l10637:
19998     19953                           
19999     19954                            ;main.c:  1564:  rv  =  readEEPROM(0x68);
20000     19955   022A'  6A16'                      clrf   ?_readEEPROM+1,c
20001     19956   022C'  0E68                       movlw  104
20002     19957   022E'  6E15'                      movwf  ?_readEEPROM,c
20003     19958   0230'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20004     19959   0234'  D2B8                       goto   L53
20005     19960   0236'                     l10639:
20006     19961                           
20007     19962                            ;main.c:  1569:  rv  =  readEEPROM(0x69);
20008     19963   0236'  6A16'                      clrf   ?_readEEPROM+1,c
20009     19964   0238'  0E69                       movlw  105
20010     19965   023A'  6E15'                      movwf  ?_readEEPROM,c
20011     19966   023C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20012     19967   0240'  D2B2                       goto   L53
20013     19968   0242'                     l10641:
20014     19969                           
20015     19970                            ;main.c:  1574:  rv  =  readEEPROM(0x6A);
20016     19971   0242'  6A16'                      clrf   ?_readEEPROM+1,c
20017     19972   0244'  0E6A                       movlw  106
20018     19973   0246'  6E15'                      movwf  ?_readEEPROM,c
20019     19974   0248'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20020     19975   024C'  D2AC                       goto   L53
20021     19976   024E'                     l10643:
20022     19977                           
20023     19978                            ;main.c:  1579:  rv  =  readEEPROM(0x6B);
20024     19979   024E'  6A16'                      clrf   ?_readEEPROM+1,c
20025     19980   0250'  0E6B                       movlw  107
20026     19981   0252'  6E15'                      movwf  ?_readEEPROM,c
20027     19982   0254'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20028     19983   0258'  D2A6                       goto   L53
20029     19984   025A'                     l10645:
20030     19985                           
20031     19986                            ;main.c:  1584:  rv  =  readEEPROM(0x6C);
20032     19987   025A'  6A16'                      clrf   ?_readEEPROM+1,c
20033     19988   025C'  0E6C                       movlw  108
20034     19989   025E'  6E15'                      movwf  ?_readEEPROM,c
20035     19990   0260'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20036     19991   0264'  D2A0                       goto   L53
20037     19992   0266'                     l10647:
20038     19993                           
20039     19994                            ;main.c:  1589:  rv  =  readEEPROM(0x6D);
20040     19995   0266'  6A16'                      clrf   ?_readEEPROM+1,c
20041     19996   0268'  0E6D                       movlw  109
20042     19997   026A'  6E15'                      movwf  ?_readEEPROM,c
20043     19998   026C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20044     19999   0270'  D29A                       goto   L53
20045     20000   0272'                     l10649:
20046     20001                           
20047     20002                            ;main.c:  1594:  rv  =  readEEPROM(0x6E);
20048     20003   0272'  6A16'                      clrf   ?_readEEPROM+1,c
20049     20004   0274'  0E6E                       movlw  110
20050     20005   0276'  6E15'                      movwf  ?_readEEPROM,c
20051     20006   0278'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20052     20007   027C'  D294                       goto   L53
20053     20008   027E'                     l10651:
20054     20009                           
20055     20010                            ;main.c:  1599:  rv  =  readEEPROM(0x6F);
20056     20011   027E'  6A16'                      clrf   ?_readEEPROM+1,c
20057     20012   0280'  0E6F                       movlw  111
20058     20013   0282'  6E15'                      movwf  ?_readEEPROM,c
20059     20014   0284'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20060     20015   0288'  D28E                       goto   L53
20061     20016   028A'                     l10653:
20062     20017                           
20063     20018                            ;main.c:  1604:  rv  =  readEEPROM(0x70);
20064     20019   028A'  6A16'                      clrf   ?_readEEPROM+1,c
20065     20020   028C'  0E70                       movlw  112
20066     20021   028E'  6E15'                      movwf  ?_readEEPROM,c
20067     20022   0290'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20068     20023   0294'  D288                       goto   L53
20069     20024   0296'                     l10655:
20070     20025                           
20071     20026                            ;main.c:  1609:  rv  =  readEEPROM(0x71);
20072     20027   0296'  6A16'                      clrf   ?_readEEPROM+1,c
20073     20028   0298'  0E71                       movlw  113
20074     20029   029A'  6E15'                      movwf  ?_readEEPROM,c
20075     20030   029C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20076     20031   02A0'  D282                       goto   L53
20077     20032   02A2'                     l10657:
20078     20033                           
20079     20034                            ;main.c:  1614:  rv  =  readEEPROM(0x72);
20080     20035   02A2'  6A16'                      clrf   ?_readEEPROM+1,c
20081     20036   02A4'  0E72                       movlw  114
20082     20037   02A6'  6E15'                      movwf  ?_readEEPROM,c
20083     20038   02A8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20084     20039   02AC'  D27C                       goto   L53
20085     20040   02AE'                     l10659:
20086     20041                           
20087     20042                            ;main.c:  1623:  rv  =  readEEPROM(0x73);
20088     20043   02AE'  6A16'                      clrf   ?_readEEPROM+1,c
20089     20044   02B0'  0E73                       movlw  115
20090     20045   02B2'  6E15'                      movwf  ?_readEEPROM,c
20091     20046   02B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20092     20047   02B8'  D276                       goto   L53
20093     20048   02BA'                     l10661:
20094     20049                           
20095     20050                            ;main.c:  1628:  rv  =  readEEPROM(0x74);
20096     20051   02BA'  6A16'                      clrf   ?_readEEPROM+1,c
20097     20052   02BC'  0E74                       movlw  116
20098     20053   02BE'  6E15'                      movwf  ?_readEEPROM,c
20099     20054   02C0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20100     20055   02C4'  D270                       goto   L53
20101     20056   02C6'                     l10663:
20102     20057                           
20103     20058                            ;main.c:  1633:  rv  =  readEEPROM(0x75);
20104     20059   02C6'  6A16'                      clrf   ?_readEEPROM+1,c
20105     20060   02C8'  0E75                       movlw  117
20106     20061   02CA'  6E15'                      movwf  ?_readEEPROM,c
20107     20062   02CC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20108     20063   02D0'  D26A                       goto   L53
20109     20064   02D2'                     l10665:
20110     20065                           
20111     20066                            ;main.c:  1638:  rv  =  readEEPROM(0x76);
20112     20067   02D2'  6A16'                      clrf   ?_readEEPROM+1,c
20113     20068   02D4'  0E76                       movlw  118
20114     20069   02D6'  6E15'                      movwf  ?_readEEPROM,c
20115     20070   02D8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20116     20071   02DC'  D264                       goto   L53
20117     20072   02DE'                     l10667:
20118     20073                           
20119     20074                            ;main.c:  1643:  rv  =  readEEPROM(0x77);
20120     20075   02DE'  6A16'                      clrf   ?_readEEPROM+1,c
20121     20076   02E0'  0E77                       movlw  119
20122     20077   02E2'  6E15'                      movwf  ?_readEEPROM,c
20123     20078   02E4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20124     20079   02E8'  D25E                       goto   L53
20125     20080   02EA'                     l10669:
20126     20081                           
20127     20082                            ;main.c:  1648:  rv  =  readEEPROM(0x78);
20128     20083   02EA'  6A16'                      clrf   ?_readEEPROM+1,c
20129     20084   02EC'  0E78                       movlw  120
20130     20085   02EE'  6E15'                      movwf  ?_readEEPROM,c
20131     20086   02F0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20132     20087   02F4'  D258                       goto   L53
20133     20088   02F6'                     l10671:
20134     20089                           
20135     20090                            ;main.c:  1653:  rv  =  readEEPROM(0x79);
20136     20091   02F6'  6A16'                      clrf   ?_readEEPROM+1,c
20137     20092   02F8'  0E79                       movlw  121
20138     20093   02FA'  6E15'                      movwf  ?_readEEPROM,c
20139     20094   02FC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20140     20095   0300'  D252                       goto   L53
20141     20096   0302'                     l10673:
20142     20097                           
20143     20098                            ;main.c:  1658:  rv  =  readEEPROM(0x7A);
20144     20099   0302'  6A16'                      clrf   ?_readEEPROM+1,c
20145     20100   0304'  0E7A                       movlw  122
20146     20101   0306'  6E15'                      movwf  ?_readEEPROM,c
20147     20102   0308'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20148     20103   030C'  D24C                       goto   L53
20149     20104   030E'                     l10675:
20150     20105                           
20151     20106                            ;main.c:  1663:  rv  =  readEEPROM(0x7B);
20152     20107   030E'  6A16'                      clrf   ?_readEEPROM+1,c
20153     20108   0310'  0E7B                       movlw  123
20154     20109   0312'  6E15'                      movwf  ?_readEEPROM,c
20155     20110   0314'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20156     20111   0318'  D246                       goto   L53
20157     20112   031A'                     l10677:
20158     20113                           
20159     20114                            ;main.c:  1668:  rv  =  readEEPROM(0x7C);
20160     20115   031A'  6A16'                      clrf   ?_readEEPROM+1,c
20161     20116   031C'  0E7C                       movlw  124
20162     20117   031E'  6E15'                      movwf  ?_readEEPROM,c
20163     20118   0320'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20164     20119   0324'  D240                       goto   L53
20165     20120   0326'                     l10679:
20166     20121                           
20167     20122                            ;main.c:  1673:  rv  =  readEEPROM(0x7D);
20168     20123   0326'  6A16'                      clrf   ?_readEEPROM+1,c
20169     20124   0328'  0E7D                       movlw  125
20170     20125   032A'  6E15'                      movwf  ?_readEEPROM,c
20171     20126   032C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20172     20127   0330'  D23A                       goto   L53
20173     20128   0332'                     l10681:
20174     20129                           
20175     20130                            ;main.c:  1678:  rv  =  readEEPROM(0x7E);
20176     20131   0332'  6A16'                      clrf   ?_readEEPROM+1,c
20177     20132   0334'  0E7E                       movlw  126
20178     20133   0336'  6E15'                      movwf  ?_readEEPROM,c
20179     20134   0338'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20180     20135   033C'  D234                       goto   L53
20181     20136   033E'                     l10683:
20182     20137                           
20183     20138                            ;main.c:  1687:  rv  =  readEEPROM(0x7F);
20184     20139   033E'  6A16'                      clrf   ?_readEEPROM+1,c
20185     20140   0340'  0E7F                       movlw  127
20186     20141   0342'  6E15'                      movwf  ?_readEEPROM,c
20187     20142   0344'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20188     20143   0348'  D22E                       goto   L53
20189     20144   034A'                     l10685:
20190     20145                           
20191     20146                            ;main.c:  1692:  rv  =  readEEPROM(0x80);
20192     20147   034A'  6A16'                      clrf   ?_readEEPROM+1,c
20193     20148   034C'  0E80                       movlw  128
20194     20149   034E'  6E15'                      movwf  ?_readEEPROM,c
20195     20150   0350'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20196     20151   0354'  D228                       goto   L53
20197     20152   0356'                     l10687:
20198     20153                           
20199     20154                            ;main.c:  1697:  rv  =  readEEPROM(0x81);
20200     20155   0356'  6A16'                      clrf   ?_readEEPROM+1,c
20201     20156   0358'  0E81                       movlw  129
20202     20157   035A'  6E15'                      movwf  ?_readEEPROM,c
20203     20158   035C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20204     20159   0360'  D222                       goto   L53
20205     20160   0362'                     l10689:
20206     20161                           
20207     20162                            ;main.c:  1702:  rv  =  readEEPROM(0x82);
20208     20163   0362'  6A16'                      clrf   ?_readEEPROM+1,c
20209     20164   0364'  0E82                       movlw  130
20210     20165   0366'  6E15'                      movwf  ?_readEEPROM,c
20211     20166   0368'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20212     20167   036C'  D21C                       goto   L53
20213     20168   036E'                     l10691:
20214     20169                           
20215     20170                            ;main.c:  1707:  rv  =  readEEPROM(0x83);
20216     20171   036E'  6A16'                      clrf   ?_readEEPROM+1,c
20217     20172   0370'  0E83                       movlw  131
20218     20173   0372'  6E15'                      movwf  ?_readEEPROM,c
20219     20174   0374'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20220     20175   0378'  D216                       goto   L53
20221     20176   037A'                     l10693:
20222     20177                           
20223     20178                            ;main.c:  1712:  rv  =  readEEPROM(0x84);
20224     20179   037A'  6A16'                      clrf   ?_readEEPROM+1,c
20225     20180   037C'  0E84                       movlw  132
20226     20181   037E'  6E15'                      movwf  ?_readEEPROM,c
20227     20182   0380'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20228     20183   0384'  D210                       goto   L53
20229     20184   0386'                     l10695:
20230     20185                           
20231     20186                            ;main.c:  1717:  rv  =  readEEPROM(0x85);
20232     20187   0386'  6A16'                      clrf   ?_readEEPROM+1,c
20233     20188   0388'  0E85                       movlw  133
20234     20189   038A'  6E15'                      movwf  ?_readEEPROM,c
20235     20190   038C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20236     20191   0390'  D20A                       goto   L53
20237     20192   0392'                     l10697:
20238     20193                           
20239     20194                            ;main.c:  1722:  rv  =  readEEPROM(0x86);
20240     20195   0392'  6A16'                      clrf   ?_readEEPROM+1,c
20241     20196   0394'  0E86                       movlw  134
20242     20197   0396'  6E15'                      movwf  ?_readEEPROM,c
20243     20198   0398'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20244     20199   039C'  D204                       goto   L53
20245     20200   039E'                     l10699:
20246     20201                           
20247     20202                            ;main.c:  1727:  rv  =  readEEPROM(0x87);
20248     20203   039E'  6A16'                      clrf   ?_readEEPROM+1,c
20249     20204   03A0'  0E87                       movlw  135
20250     20205   03A2'  6E15'                      movwf  ?_readEEPROM,c
20251     20206   03A4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20252     20207   03A8'  D1FE                       goto   L53
20253     20208   03AA'                     l10701:
20254     20209                           
20255     20210                            ;main.c:  1732:  rv  =  readEEPROM(0x88);
20256     20211   03AA'  6A16'                      clrf   ?_readEEPROM+1,c
20257     20212   03AC'  0E88                       movlw  136
20258     20213   03AE'  6E15'                      movwf  ?_readEEPROM,c
20259     20214   03B0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20260     20215   03B4'  D1F8                       goto   L53
20261     20216   03B6'                     l10703:
20262     20217                           
20263     20218                            ;main.c:  1737:  rv  =  readEEPROM(0x89);
20264     20219   03B6'  6A16'                      clrf   ?_readEEPROM+1,c
20265     20220   03B8'  0E89                       movlw  137
20266     20221   03BA'  6E15'                      movwf  ?_readEEPROM,c
20267     20222   03BC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20268     20223   03C0'  D1F2                       goto   L53
20269     20224   03C2'                     l10705:
20270     20225                           
20271     20226                            ;main.c:  1742:  rv  =  readEEPROM(0x8A);
20272     20227   03C2'  6A16'                      clrf   ?_readEEPROM+1,c
20273     20228   03C4'  0E8A                       movlw  138
20274     20229   03C6'  6E15'                      movwf  ?_readEEPROM,c
20275     20230   03C8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20276     20231   03CC'  D1EC                       goto   L53
20277     20232   03CE'                     l10707:
20278     20233                           
20279     20234                            ;main.c:  1751:  rv  =  readEEPROM(0x8B);
20280     20235   03CE'  6A16'                      clrf   ?_readEEPROM+1,c
20281     20236   03D0'  0E8B                       movlw  139
20282     20237   03D2'  6E15'                      movwf  ?_readEEPROM,c
20283     20238   03D4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20284     20239   03D8'  D1E6                       goto   L53
20285     20240   03DA'                     l10709:
20286     20241                           
20287     20242                            ;main.c:  1756:  rv  =  readEEPROM(0x8C);
20288     20243   03DA'  6A16'                      clrf   ?_readEEPROM+1,c
20289     20244   03DC'  0E8C                       movlw  140
20290     20245   03DE'  6E15'                      movwf  ?_readEEPROM,c
20291     20246   03E0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20292     20247   03E4'  D1E0                       goto   L53
20293     20248   03E6'                     l10711:
20294     20249                           
20295     20250                            ;main.c:  1761:  rv  =  readEEPROM(0x8D);
20296     20251   03E6'  6A16'                      clrf   ?_readEEPROM+1,c
20297     20252   03E8'  0E8D                       movlw  141
20298     20253   03EA'  6E15'                      movwf  ?_readEEPROM,c
20299     20254   03EC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20300     20255   03F0'  D1DA                       goto   L53
20301     20256   03F2'                     l10713:
20302     20257                           
20303     20258                            ;main.c:  1766:  rv  =  readEEPROM(0x8E);
20304     20259   03F2'  6A16'                      clrf   ?_readEEPROM+1,c
20305     20260   03F4'  0E8E                       movlw  142
20306     20261   03F6'  6E15'                      movwf  ?_readEEPROM,c
20307     20262   03F8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20308     20263   03FC'  D1D4                       goto   L53
20309     20264   03FE'                     l10715:
20310     20265                           
20311     20266                            ;main.c:  1771:  rv  =  readEEPROM(0x8F);
20312     20267   03FE'  6A16'                      clrf   ?_readEEPROM+1,c
20313     20268   0400'  0E8F                       movlw  143
20314     20269   0402'  6E15'                      movwf  ?_readEEPROM,c
20315     20270   0404'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20316     20271   0408'  D1CE                       goto   L53
20317     20272   040A'                     l10717:
20318     20273                           
20319     20274                            ;main.c:  1776:  rv  =  readEEPROM(0x90);
20320     20275   040A'  6A16'                      clrf   ?_readEEPROM+1,c
20321     20276   040C'  0E90                       movlw  144
20322     20277   040E'  6E15'                      movwf  ?_readEEPROM,c
20323     20278   0410'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20324     20279   0414'  D1C8                       goto   L53
20325     20280   0416'                     l10719:
20326     20281                           
20327     20282                            ;main.c:  1781:  rv  =  readEEPROM(0x91);
20328     20283   0416'  6A16'                      clrf   ?_readEEPROM+1,c
20329     20284   0418'  0E91                       movlw  145
20330     20285   041A'  6E15'                      movwf  ?_readEEPROM,c
20331     20286   041C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20332     20287   0420'  D1C2                       goto   L53
20333     20288   0422'                     l10721:
20334     20289                           
20335     20290                            ;main.c:  1786:  rv  =  readEEPROM(0x92);
20336     20291   0422'  6A16'                      clrf   ?_readEEPROM+1,c
20337     20292   0424'  0E92                       movlw  146
20338     20293   0426'  6E15'                      movwf  ?_readEEPROM,c
20339     20294   0428'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20340     20295   042C'  D1BC                       goto   L53
20341     20296   042E'                     l10723:
20342     20297                           
20343     20298                            ;main.c:  1791:  rv  =  readEEPROM(0x93);
20344     20299   042E'  6A16'                      clrf   ?_readEEPROM+1,c
20345     20300   0430'  0E93                       movlw  147
20346     20301   0432'  6E15'                      movwf  ?_readEEPROM,c
20347     20302   0434'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20348     20303   0438'  D1B6                       goto   L53
20349     20304   043A'                     l10725:
20350     20305                           
20351     20306                            ;main.c:  1796:  rv  =  readEEPROM(0x94);
20352     20307   043A'  6A16'                      clrf   ?_readEEPROM+1,c
20353     20308   043C'  0E94                       movlw  148
20354     20309   043E'  6E15'                      movwf  ?_readEEPROM,c
20355     20310   0440'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20356     20311   0444'  D1B0                       goto   L53
20357     20312   0446'                     l10727:
20358     20313                           
20359     20314                            ;main.c:  1801:  rv  =  readEEPROM(0x95);
20360     20315   0446'  6A16'                      clrf   ?_readEEPROM+1,c
20361     20316   0448'  0E95                       movlw  149
20362     20317   044A'  6E15'                      movwf  ?_readEEPROM,c
20363     20318   044C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20364     20319   0450'  D1AA                       goto   L53
20365     20320   0452'                     l10729:
20366     20321                           
20367     20322                            ;main.c:  1806:  rv  =  readEEPROM(0x96);
20368     20323   0452'  6A16'                      clrf   ?_readEEPROM+1,c
20369     20324   0454'  0E96                       movlw  150
20370     20325   0456'  6E15'                      movwf  ?_readEEPROM,c
20371     20326   0458'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20372     20327   045C'  D1A4                       goto   L53
20373     20328   045E'                     l10731:
20374     20329                           
20375     20330                            ;main.c:  1816:  rv  =  readEEPROM(0x97);
20376     20331   045E'  6A16'                      clrf   ?_readEEPROM+1,c
20377     20332   0460'  0E97                       movlw  151
20378     20333   0462'  6E15'                      movwf  ?_readEEPROM,c
20379     20334   0464'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20380     20335   0468'  D19E                       goto   L53
20381     20336   046A'                     l10733:
20382     20337                           
20383     20338                            ;main.c:  1821:  rv  =  readEEPROM(0x98);
20384     20339   046A'  6A16'                      clrf   ?_readEEPROM+1,c
20385     20340   046C'  0E98                       movlw  152
20386     20341   046E'  6E15'                      movwf  ?_readEEPROM,c
20387     20342   0470'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20388     20343   0474'  D198                       goto   L53
20389     20344   0476'                     l10735:
20390     20345                           
20391     20346                            ;main.c:  1826:  rv  =  readEEPROM(0x99);
20392     20347   0476'  6A16'                      clrf   ?_readEEPROM+1,c
20393     20348   0478'  0E99                       movlw  153
20394     20349   047A'  6E15'                      movwf  ?_readEEPROM,c
20395     20350   047C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20396     20351   0480'  D192                       goto   L53
20397     20352   0482'                     l10737:
20398     20353                           
20399     20354                            ;main.c:  1831:  rv  =  readEEPROM(0x9A);
20400     20355   0482'  6A16'                      clrf   ?_readEEPROM+1,c
20401     20356   0484'  0E9A                       movlw  154
20402     20357   0486'  6E15'                      movwf  ?_readEEPROM,c
20403     20358   0488'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20404     20359   048C'  D18C                       goto   L53
20405     20360   048E'                     l10739:
20406     20361                           
20407     20362                            ;main.c:  1836:  rv  =  readEEPROM(0x9B);
20408     20363   048E'  6A16'                      clrf   ?_readEEPROM+1,c
20409     20364   0490'  0E9B                       movlw  155
20410     20365   0492'  6E15'                      movwf  ?_readEEPROM,c
20411     20366   0494'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20412     20367   0498'  D186                       goto   L53
20413     20368   049A'                     l10741:
20414     20369                           
20415     20370                            ;main.c:  1841:  rv  =  readEEPROM(0x9C);
20416     20371   049A'  6A16'                      clrf   ?_readEEPROM+1,c
20417     20372   049C'  0E9C                       movlw  156
20418     20373   049E'  6E15'                      movwf  ?_readEEPROM,c
20419     20374   04A0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20420     20375   04A4'  D180                       goto   L53
20421     20376   04A6'                     l409:
20422     20377                           
20423     20378                            ;main.c:  1846:  rv  =  0;
20424     20379   04A6'  6A1B'                      clrf   vscp_readAppReg@rv,c
20425     20380                           
20426     20381                            ;main.c:  1847:  break;
20427     20382   04A8'  D17F                       goto   l10773
20428     20383   04AA'                     l10743:
20429     20384                           
20430     20385                            ;main.c:  1856:  rv  =  readEEPROM(0xF2);
20431     20386   04AA'  6A16'                      clrf   ?_readEEPROM+1,c
20432     20387   04AC'  0EF2                       movlw  242
20433     20388   04AE'  6E15'                      movwf  ?_readEEPROM,c
20434     20389   04B0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20435     20390   04B4'  D178                       goto   L53
20436     20391   04B6'                     l10745:
20437     20392                           
20438     20393                            ;main.c:  1861:  rv  =  readEEPROM(0xF3);
20439     20394   04B6'  6A16'                      clrf   ?_readEEPROM+1,c
20440     20395   04B8'  0EF3                       movlw  243
20441     20396   04BA'  6E15'                      movwf  ?_readEEPROM,c
20442     20397   04BC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20443     20398   04C0'  D172                       goto   L53
20444     20399   04C2'                     l10749:
20445     20400   04C2'  501A'                      movf   vscp_readAppReg@reg,w,c
20446     20401                           
20447     20402                            ;  Switch  size  1,  requested  type  "space"
20448     20403                            ;  Number  of  cases  is  108,  Range  of  values  is  0  to  119
20449     20404                            ;  switch  strategies  available:
20450     20405                            ;  Name          Instructions  Cycles
20451     20406                            ;  simple_byte           325    163  (average)
20452     20407                            ;      Chosen  strategy  is  simple_byte
20453     20408   04C4'  E101  D5A3                  bz     l10547
20454     20409   04C8'  0A01                       xorlw  1 ;  case  1
20455     20410   04CA'  E101  D5A6                  bz     l10549
20456     20411   04CE'  0A03                       xorlw  3 ;  case  2
20457     20412   04D0'  E101  D5A9                  bz     l10551
20458     20413   04D4'  0A01                       xorlw  1 ;  case  3
20459     20414   04D6'  E101  D5AC                  bz     l10553
20460     20415   04DA'  0A07                       xorlw  7 ;  case  4
20461     20416   04DC'  E101  D5AF                  bz     l10555
20462     20417   04E0'  0A01                       xorlw  1 ;  case  5
20463     20418   04E2'  E101  D5B2                  bz     l10557
20464     20419   04E6'  0A03                       xorlw  3 ;  case  6
20465     20420   04E8'  E101  D5B5                  bz     l10559
20466     20421   04EC'  0A01                       xorlw  1 ;  case  7
20467     20422   04EE'  E101  D5B8                  bz     l10561
20468     20423   04F2'  0A0F                       xorlw  15        ;  case  8
20469     20424   04F4'  E101  D5BB                  bz     l10563
20470     20425   04F8'  0A01                       xorlw  1 ;  case  9
20471     20426   04FA'  E101  D5BB                  bz     l314
20472     20427   04FE'  0A03                       xorlw  3 ;  case  10
20473     20428   0500'  E101  D5BB                  bz     l10565
20474     20429   0504'  0A01                       xorlw  1 ;  case  11
20475     20430   0506'  E101  D5BB                  bz     l316
20476     20431   050A'  0A07                       xorlw  7 ;  case  12
20477     20432   050C'  E101  D5BB                  bz     l10567
20478     20433   0510'  0A01                       xorlw  1 ;  case  13
20479     20434   0512'  E101  D5BB                  bz     l318
20480     20435   0516'  0A03                       xorlw  3 ;  case  14
20481     20436   0518'  E101  D5BB                  bz     l10569
20482     20437   051C'  0A01                       xorlw  1 ;  case  15
20483     20438   051E'  E101  D5BB                  bz     l320
20484     20439   0522'  0A1F                       xorlw  31        ;  case  16
20485     20440   0524'  E101  D5BB                  bz     l10571
20486     20441   0528'  0A01                       xorlw  1 ;  case  17
20487     20442   052A'  E101  D5BB                  bz     l322
20488     20443   052E'  0A03                       xorlw  3 ;  case  18
20489     20444   0530'  E101  D5BB                  bz     l10573
20490     20445   0534'  0A01                       xorlw  1 ;  case  19
20491     20446   0536'  E101  D5BB                  bz     l324
20492     20447   053A'  0A07                       xorlw  7 ;  case  20
20493     20448   053C'  E101  D5BB                  bz     l10575
20494     20449   0540'  0A01                       xorlw  1 ;  case  21
20495     20450   0542'  E101  D5BE                  bz     l10577
20496     20451   0546'  0A03                       xorlw  3 ;  case  22
20497     20452   0548'  E101  D5C1                  bz     l10579
20498     20453   054C'  0A01                       xorlw  1 ;  case  23
20499     20454   054E'  E101  D5C4                  bz     l10581
20500     20455   0552'  0A0F                       xorlw  15        ;  case  24
20501     20456   0554'  E101  D5C7                  bz     l10583
20502     20457   0558'  0A01                       xorlw  1 ;  case  25
20503     20458   055A'  E101  D5CA                  bz     l10585
20504     20459   055E'  0A3F                       xorlw  63        ;  case  38
20505     20460   0560'  E101  D5CD                  bz     l10587
20506     20461   0564'  0A01                       xorlw  1 ;  case  39
20507     20462   0566'  E101  D5D0                  bz     l10589
20508     20463   056A'  0A0F                       xorlw  15        ;  case  40
20509     20464   056C'  E101  D5D3                  bz     l10591
20510     20465   0570'  0A01                       xorlw  1 ;  case  41
20511     20466   0572'  E101  D5D6                  bz     l10593
20512     20467   0576'  0A03                       xorlw  3 ;  case  42
20513     20468   0578'  E101  D5D9                  bz     l10595
20514     20469   057C'  0A01                       xorlw  1 ;  case  43
20515     20470   057E'  E101  D5DC                  bz     l10597
20516     20471   0582'  0A07                       xorlw  7 ;  case  44
20517     20472   0584'  E101  D5DF                  bz     l10599
20518     20473   0588'  0A01                       xorlw  1 ;  case  45
20519     20474   058A'  E101  D5E2                  bz     l10601
20520     20475   058E'  0A03                       xorlw  3 ;  case  46
20521     20476   0590'  E101  D5E5                  bz     l10603
20522     20477   0594'  0A01                       xorlw  1 ;  case  47
20523     20478   0596'  E101  D5E8                  bz     l10605
20524     20479   059A'  0A1F                       xorlw  31        ;  case  48
20525     20480   059C'  E101  D5EB                  bz     l10607
20526     20481   05A0'  0A01                       xorlw  1 ;  case  49
20527     20482   05A2'  E101  D5EE                  bz     l10609
20528     20483   05A6'  0A03                       xorlw  3 ;  case  50
20529     20484   05A8'  E101  D5F1                  bz     l10611
20530     20485   05AC'  0A01                       xorlw  1 ;  case  51
20531     20486   05AE'  E101  D5F4                  bz     l10613
20532     20487   05B2'  0A07                       xorlw  7 ;  case  52
20533     20488   05B4'  E101  D5F7                  bz     l10615
20534     20489   05B8'  0A01                       xorlw  1 ;  case  53
20535     20490   05BA'  E101  D5FA                  bz     l10617
20536     20491   05BE'  0A03                       xorlw  3 ;  case  54
20537     20492   05C0'  E101  D5FD                  bz     l10619
20538     20493   05C4'  0A01                       xorlw  1 ;  case  55
20539     20494   05C6'  E101  D600                  bz     l10621
20540     20495   05CA'  0A0F                       xorlw  15        ;  case  56
20541     20496   05CC'  E101  D603                  bz     l10623
20542     20497   05D0'  0A01                       xorlw  1 ;  case  57
20543     20498   05D2'  E101  D606                  bz     l10625
20544     20499   05D6'  0A03                       xorlw  3 ;  case  58
20545     20500   05D8'  E101  D609                  bz     l10627
20546     20501   05DC'  0A01                       xorlw  1 ;  case  59
20547     20502   05DE'  E101  D60C                  bz     l10629
20548     20503   05E2'  0A07                       xorlw  7 ;  case  60
20549     20504   05E4'  E101  D60F                  bz     l10631
20550     20505   05E8'  0A01                       xorlw  1 ;  case  61
20551     20506   05EA'  E101  D612                  bz     l10633
20552     20507   05EE'  0A03                       xorlw  3 ;  case  62
20553     20508   05F0'  E101  D615                  bz     l10635
20554     20509   05F4'  0A01                       xorlw  1 ;  case  63
20555     20510   05F6'  E101  D618                  bz     l10637
20556     20511   05FA'  0A7F                       xorlw  127       ;  case  64
20557     20512   05FC'  E101  D61B                  bz     l10639
20558     20513   0600'  0A01                       xorlw  1 ;  case  65
20559     20514   0602'  E101  D61E                  bz     l10641
20560     20515   0606'  0A03                       xorlw  3 ;  case  66
20561     20516   0608'  E101  D621                  bz     l10643
20562     20517   060C'  0A01                       xorlw  1 ;  case  67
20563     20518   060E'  E101  D624                  bz     l10645
20564     20519   0612'  0A07                       xorlw  7 ;  case  68
20565     20520   0614'  E101  D627                  bz     l10647
20566     20521   0618'  0A01                       xorlw  1 ;  case  69
20567     20522   061A'  E101  D62A                  bz     l10649
20568     20523   061E'  0A03                       xorlw  3 ;  case  70
20569     20524   0620'  E101  D62D                  bz     l10651
20570     20525   0624'  0A01                       xorlw  1 ;  case  71
20571     20526   0626'  E101  D630                  bz     l10653
20572     20527   062A'  0A0F                       xorlw  15        ;  case  72
20573     20528   062C'  E101  D633                  bz     l10655
20574     20529   0630'  0A01                       xorlw  1 ;  case  73
20575     20530   0632'  E101  D636                  bz     l10657
20576     20531   0636'  0A03                       xorlw  3 ;  case  74
20577     20532   0638'  E101  D639                  bz     l10659
20578     20533   063C'  0A01                       xorlw  1 ;  case  75
20579     20534   063E'  E101  D63C                  bz     l10661
20580     20535   0642'  0A07                       xorlw  7 ;  case  76
20581     20536   0644'  E101  D63F                  bz     l10663
20582     20537   0648'  0A01                       xorlw  1 ;  case  77
20583     20538   064A'  E101  D642                  bz     l10665
20584     20539   064E'  0A03                       xorlw  3 ;  case  78
20585     20540   0650'  E101  D645                  bz     l10667
20586     20541   0654'  0A01                       xorlw  1 ;  case  79
20587     20542   0656'  E101  D648                  bz     l10669
20588     20543   065A'  0A1F                       xorlw  31        ;  case  80
20589     20544   065C'  E101  D64B                  bz     l10671
20590     20545   0660'  0A01                       xorlw  1 ;  case  81
20591     20546   0662'  E101  D64E                  bz     l10673
20592     20547   0666'  0A03                       xorlw  3 ;  case  82
20593     20548   0668'  E101  D651                  bz     l10675
20594     20549   066C'  0A01                       xorlw  1 ;  case  83
20595     20550   066E'  E101  D654                  bz     l10677
20596     20551   0672'  0A07                       xorlw  7 ;  case  84
20597     20552   0674'  E101  D657                  bz     l10679
20598     20553   0678'  0A01                       xorlw  1 ;  case  85
20599     20554   067A'  E101  D65A                  bz     l10681
20600     20555   067E'  0A03                       xorlw  3 ;  case  86
20601     20556   0680'  E101  D65D                  bz     l10683
20602     20557   0684'  0A01                       xorlw  1 ;  case  87
20603     20558   0686'  E101  D660                  bz     l10685
20604     20559   068A'  0A0F                       xorlw  15        ;  case  88
20605     20560   068C'  E101  D663                  bz     l10687
20606     20561   0690'  0A01                       xorlw  1 ;  case  89
20607     20562   0692'  E101  D666                  bz     l10689
20608     20563   0696'  0A03                       xorlw  3 ;  case  90
20609     20564   0698'  E101  D669                  bz     l10691
20610     20565   069C'  0A01                       xorlw  1 ;  case  91
20611     20566   069E'  E101  D66C                  bz     l10693
20612     20567   06A2'  0A07                       xorlw  7 ;  case  92
20613     20568   06A4'  E101  D66F                  bz     l10695
20614     20569   06A8'  0A01                       xorlw  1 ;  case  93
20615     20570   06AA'  E101  D672                  bz     l10697
20616     20571   06AE'  0A03                       xorlw  3 ;  case  94
20617     20572   06B0'  E101  D675                  bz     l10699
20618     20573   06B4'  0A01                       xorlw  1 ;  case  95
20619     20574   06B6'  E101  D678                  bz     l10701
20620     20575   06BA'  0A3F                       xorlw  63        ;  case  96
20621     20576   06BC'  E101  D67B                  bz     l10703
20622     20577   06C0'  0A01                       xorlw  1 ;  case  97
20623     20578   06C2'  E101  D67E                  bz     l10705
20624     20579   06C6'  0A03                       xorlw  3 ;  case  98
20625     20580   06C8'  E101  D681                  bz     l10707
20626     20581   06CC'  0A01                       xorlw  1 ;  case  99
20627     20582   06CE'  E101  D684                  bz     l10709
20628     20583   06D2'  0A07                       xorlw  7 ;  case  100
20629     20584   06D4'  E101  D687                  bz     l10711
20630     20585   06D8'  0A01                       xorlw  1 ;  case  101
20631     20586   06DA'  E101  D68A                  bz     l10713
20632     20587   06DE'  0A03                       xorlw  3 ;  case  102
20633     20588   06E0'  E101  D68D                  bz     l10715
20634     20589   06E4'  0A01                       xorlw  1 ;  case  103
20635     20590   06E6'  E101  D690                  bz     l10717
20636     20591   06EA'  0A0F                       xorlw  15        ;  case  104
20637     20592   06EC'  E101  D693                  bz     l10719
20638     20593   06F0'  0A01                       xorlw  1 ;  case  105
20639     20594   06F2'  E101  D696                  bz     l10721
20640     20595   06F6'  0A03                       xorlw  3 ;  case  106
20641     20596   06F8'  E101  D699                  bz     l10723
20642     20597   06FC'  0A01                       xorlw  1 ;  case  107
20643     20598   06FE'  E101  D69C                  bz     l10725
20644     20599   0702'  0A07                       xorlw  7 ;  case  108
20645     20600   0704'  E101  D69F                  bz     l10727
20646     20601   0708'  0A01                       xorlw  1 ;  case  109
20647     20602   070A'  E101  D6A2                  bz     l10729
20648     20603   070E'  0A03                       xorlw  3 ;  case  110
20649     20604   0710'  E101  D6A5                  bz     l10731
20650     20605   0714'  0A01                       xorlw  1 ;  case  111
20651     20606   0716'  E101  D6A8                  bz     l10733
20652     20607   071A'  0A1F                       xorlw  31        ;  case  112
20653     20608   071C'  E101  D6AB                  bz     l10735
20654     20609   0720'  0A01                       xorlw  1 ;  case  113
20655     20610   0722'  E101  D6AE                  bz     l10737
20656     20611   0726'  0A03                       xorlw  3 ;  case  114
20657     20612   0728'  E101  D6B1                  bz     l10739
20658     20613   072C'  0A01                       xorlw  1 ;  case  115
20659     20614   072E'  E101  D6B4                  bz     l10741
20660     20615   0732'  0A07                       xorlw  7 ;  case  116
20661     20616   0734'  E101  D6B7                  bz     l409
20662     20617   0738'  0A01                       xorlw  1 ;  case  117
20663     20618   073A'  E101  D6B4                  bz     l409
20664     20619   073E'  0A03                       xorlw  3 ;  case  118
20665     20620   0740'  E101  D6B3                  bz     l10743
20666     20621   0744'  0A01                       xorlw  1 ;  case  119
20667     20622   0746'  E101  D6B6                  bz     l10745
20668     20623   074A'  D6AD                       goto   l409
20669     20624   074C'                     l10751:
20670     20625                           
20671     20626                            ;main.c:  1869:  else  if  (1  ==  vscp_page_select)  {
20672     20627   074C'  0400'                      decf   _vscp_page_select,w,c
20673     20628   074E'  1001'                      iorwf  _vscp_page_select+1,w,c
20674     20629   0750'  E12B                       bnz    l10773
20675     20630                           
20676     20631                            ;main.c:  1872:  if  (reg &lsaquo   72)  {
20677     20632   0752'  0E48                       movlw  72
20678     20633   0754'  601A'                      cpfslt vscp_readAppReg@reg,c
20679     20634   0756'  D009                       goto   l10757
20680     20635                           
20681     20636                            ;main.c:  1873:  rv  =  readEEPROM(0xAA  +  reg  )  ;
20682     20637   0758'  0EAA                       movlw  170
20683     20638   075A'  241A'                      addwf  vscp_readAppReg@reg,w,c
20684     20639   075C'  6E15'                      movwf  ?_readEEPROM,c
20685     20640   075E'  6A16'                      clrf   ?_readEEPROM+1,c
20686     20641   0760'  0E00                       movlw  0
20687     20642   0762'  2216'                      addwfc ?_readEEPROM+1,f,c
20688     20643   0764'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20689     20644   0768'  D01E                       goto   L53
20690     20645   076A'                     l10757:
20691     20646                           
20692     20647                            ;main.c:  1876:  else  if  (reg &lsaquo   84)  {
20693     20648   076A'  0E54                       movlw  84
20694     20649   076C'  601A'                      cpfslt vscp_readAppReg@reg,c
20695     20650   076E'  D010                       goto   l10769
20696     20651                           
20697     20652                            ;main.c:  1878:  uint8_t  pos  =  reg  -  72;
20698     20653   0770'  501A'                      movf   vscp_readAppReg@reg,w,c
20699     20654   0772'  0FB8                       addlw  184
20700     20655   0774'  6E19'                      movwf  vscp_readAppReg@pos,c
20701     20656                           
20702     20657                            ;main.c:  1879:  if  (  pos  %  2  )  {
20703     20658   0776'  A019'                      btfss  vscp_readAppReg@pos,0,c
20704     20659   0778'  D002                       goto   l10765
20705     20660                           
20706     20661                            ;main.c:  1880:  pos--;
20707     20662   077A'  0619'                      decf   vscp_readAppReg@pos,f,c
20708     20663                           
20709     20664                            ;main.c:  1881:  }
20710     20665   077C'  D001                       goto   l10767
20711     20666   077E'                     l10765:
20712     20667                           
20713     20668                            ;main.c:  1882:  else  {
20714     20669                            ;main.c:  1883:  pos++;
20715     20670   077E'  2A19'                      incf   vscp_readAppReg@pos,f,c
20716     20671   0780'                     l10767:
20717     20672                           
20718     20673                            ;main.c:  1884:  }
20719     20674                            ;main.c:  1885:  rv  =  adc[  pos  ];
20720     20675   0780'  0E00'                      movlw  low  _adc
20721     20676   0782'  2419'                      addwf  vscp_readAppReg@pos,w,c
20722     20677   0784'  6ED9                       movwf  fsr2l,c
20723     20678   0786'  6ADA                       clrf   fsr2h,c
20724     20679   0788'  0E00'                      movlw  high  _adc
20725     20680   078A'  22DA                       addwfc fsr2h,f,c
20726     20681   078C'  50DF                       movf   indf2,w,c
20727     20682   078E'  D00B                       goto   L53
20728     20683   0790'                     l10769:
20729     20684                           
20730     20685                            ;main.c:  1888:  else  if  (reg &lsaquo   98)  {
20731     20686   0790'  0E62                       movlw  98
20732     20687   0792'  601A'                      cpfslt vscp_readAppReg@reg,c
20733     20688   0794'  D009                       goto   l10773
20734     20689                           
20735     20690                            ;main.c:  1889:  rv  =  readEEPROM(  0x9E  +  reg  -  84  )  ;
20736     20691   0796'  0E4A                       movlw  74
20737     20692   0798'  241A'                      addwf  vscp_readAppReg@reg,w,c
20738     20693   079A'  6E15'                      movwf  ?_readEEPROM,c
20739     20694   079C'  6A16'                      clrf   ?_readEEPROM+1,c
20740     20695   079E'  0E00                       movlw  0
20741     20696   07A0'  2216'                      addwfc ?_readEEPROM+1,f,c
20742     20697   07A2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20743     20698   07A6'                     L53:
20744     20699   07A6'  6E1B'                      movwf  vscp_readAppReg@rv,c
20745     20700   07A8'                     l10773:
20746     20701                           
20747     20702                            ;main.c:  1890:  }
20748     20703                            ;main.c:  1891:  }
20749     20704                            ;main.c:  1893:  return  rv;
20750     20705   07A8'  501B'                      movf   vscp_readAppReg@rv,w,c
20751     20706   07AA'  0012                       return
20752     20707   07AC'                     __end_of_vscp_readAppReg:
20753     20708                                   opt  stack  0
20754     20709                            tblptru        equ     0xFF8
20755     20710                            tblptrh        equ     0xFF7
20756     20711                            tblptrl        equ     0xFF6
20757     20712                            tablat equ      0xFF5
20758     20713                            prodh  equ       0xFF4
20759     20714                            prodl  equ       0xFF3
20760     20715                            intcon equ      0xFF2
20761     20716                            postinc0       equ    0xFEE
20762     20717                            wreg   equ        0xFE8
20763     20718                            indf1  equ       0xFE7
20764     20719                            postdec1       equ    0xFE5
20765     20720                            fsr1h  equ       0xFE2
20766     20721                            fsr1l  equ       0xFE1
20767     20722                            indf2  equ       0xFDF
20768     20723                            postinc2       equ    0xFDE
20769     20724                            postdec2       equ    0xFDD
20770     20725                            plusw2 equ      0xFDB
20771     20726                            fsr2h  equ       0xFDA
20772     20727                            fsr2l  equ       0xFD9
20773     20728                            status equ      0xFD8
20774     20729                           
20775     20730  ;;  ***************  function  _interrupt_at_low_vector  *****************
20776     20731  ;;  Defined  at:
20777     20732  ;;              line  134  in  file  "../main.c"
20778     20733  ;;  Parameters:     Size   Location      Type
20779     20734  ;;              None
20780     20735  ;;  Auto  vars:      Size   Location      Type
20781     20736  ;;              None
20782     20737  ;;  Return  value:   Size   Location      Type
20783     20738  ;;              None                void
20784     20739  ;;  Registers  used:
20785     20740  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20786     20741  ;;  Tracked  objects:
20787     20742  ;;              On  entry  :  0/0
20788     20743  ;;              On  exit   :  0/0
20789     20744  ;;              Unchanged:  0/0
20790     20745  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20791     20746  ;;       Params:          0        0        0        0        0        0        0
20792     20747  ;;       Locals:          0        0        0        0        0        0        0
20793     20748  ;;       Temps:           9        0        0        0        0        0        0
20794     20749  ;;       Totals:          9        0        0        0        0        0        0
20795     20750  ;;Total  ram  usage:         9  bytes
20796     20751  ;;  Hardware  stack  levels  used:     1
20797     20752  ;;  Hardware  stack  levels  required  when  called:     1
20798     20753  ;;  This  function  calls:
20799     20754  ;;              i1_ConvertADC
20800     20755  ;;              i1_WriteTimer0
20801     20756  ;;  This  function  is  called  by:
20802     20757  ;;              Interrupt  level  1
20803     20758  ;;  This  function  uses  a  non-reentrant  model
20804     20759  ;;
20805     20760                           
20806     20761                                   psect  intcodelo
20807     20762   0000'                     __pintcodelo:
20808     20763                                   opt  stack  0
20809     20764   0000'                     _interrupt_at_low_vector:
20810     20765                                   opt  stack  21
20811     20766                           
20812     20767                            ;incstack  =  0
20813     20768   0000'  CFD8  F006'                 movff  status,??_interrupt_at_low_vector+2
20814     20769   0004'  CFE8  F007'                 movff  wreg,??_interrupt_at_low_vector+3
20815     20770   0008'  CFE0  F008'                 movff  bsr,??_interrupt_at_low_vector+4
20816     20771   000C'  CFD9  F009'                 movff  fsr2l,??_interrupt_at_low_vector+5
20817     20772   0010'  CFDA  F00A'                 movff  fsr2h,??_interrupt_at_low_vector+6
20818     20773   0014'  CFF3  F00B'                 movff  prodl,??_interrupt_at_low_vector+7
20819     20774   0018'  CFF4  F00C'                 movff  prodh,??_interrupt_at_low_vector+8
20820     20775   001C'                    
20821     20776                            ;main.c:  136:  if  (INTCONbits.TMR0IF)  {
20822     20777   001C'  A4F2                       btfss  intcon,2,c        ;volatile
20823     20778   001E'  D001                       goto   i1u714_21
20824     20779   0020'  D001                       goto   i1u714_20
20825     20780   0022'                     i1u714_21:
20826     20781   0022'  D047                       goto   i1l9239
20827     20782   0024'                     i1u714_20:
20828     20783   0024'                    
20829     20784                            ;main.c:  139:  WriteTimer0(0xfb1d);
20830     20785   0024'  0EFB                       movlw  251
20831     20786   0026'  6E01'                      movwf  ?i1_WriteTimer0+1,c
20832     20787   0028'  0E1D                       movlw  29
20833     20788   002A'  6E00'                      movwf  ?i1_WriteTimer0,c
20834     20789   002C'  EC00'  F000'                call   i1_WriteTimer0     ;wreg  free
20835     20790   0030'                    
20836     20791                            ;main.c:  141:  vscp_timer++;
20837     20792   0030'  0101                       movlb  1 ;  ()  banked
20838     20793   0032'  4B00'                      infsnz _vscp_timer&  (0+255),f,b ;volatile
20839     20794   0034'  2B00'                      incf   (_vscp_timer+1)&  (0+255),f,b       ;volatile
20840     20795   0036'                    
20841     20796                            ;  BSR  set  to:  1
20842     20797                            ;main.c:  142:  vscp_configtimer++;
20843     20798   0036'  4B00'                      infsnz _vscp_configtimer&  (0+255),f,b   ;volatile
20844     20799   0038'  2B00'                      incf   (_vscp_configtimer+1)&  (0+255),f,b ;volatile
20845     20800   003A'                    
20846     20801                            ;  BSR  set  to:  1
20847     20802                            ;main.c:  143:  measurement_clock++;
20848     20803   003A'  0E01                       movlw  1
20849     20804   003C'  2700'                      addwf  _measurement_clock&  (0+255),f,b   ;volatile
20850     20805   003E'  0E00                       movlw  0
20851     20806   0040'  2300'                      addwfc (_measurement_clock+1)&  (0+255),f,b      ;volatile
20852     20807   0042'  0E00                       movlw  0
20853     20808   0044'  2300'                      addwfc (_measurement_clock+2)&  (0+255),f,b      ;volatile
20854     20809   0046'  0E00                       movlw  0
20855     20810   0048'  2300'                      addwfc (_measurement_clock+3)&  (0+255),f,b      ;volatile
20856     20811   004A'                    
20857     20812                            ;  BSR  set  to:  1
20858     20813                            ;main.c:  144:  timeout_clock++;
20859     20814   004A'  0E01                       movlw  1
20860     20815   004C'  2700'                      addwf  _timeout_clock&  (0+255),f,b       ;volatile
20861     20816   004E'  0E00                       movlw  0
20862     20817   0050'  2300'                      addwfc (_timeout_clock+1)&  (0+255),f,b  ;volatile
20863     20818   0052'  0E00                       movlw  0
20864     20819   0054'  2300'                      addwfc (_timeout_clock+2)&  (0+255),f,b  ;volatile
20865     20820   0056'  0E00                       movlw  0
20866     20821   0058'  2300'                      addwfc (_timeout_clock+3)&  (0+255),f,b  ;volatile
20867     20822   005A'                    
20868     20823                            ;  BSR  set  to:  1
20869     20824                            ;main.c:  145:  sendTimer++;
20870     20825   005A'  4B00'                      infsnz _sendTimer&  (0+255),f,b  ;volatile
20871     20826   005C'  2B00'                      incf   (_sendTimer+1)&  (0+255),f,b        ;volatile
20872     20827   005E'                    
20873     20828                            ;  BSR  set  to:  1
20874     20829                            ;main.c:  148:  if  (!(PORTC  &  0x01))  {
20875     20830   005E'  B082                       btfsc  3970,0,c  ;volatile
20876     20831   0060'  D001                       goto   i1u715_21
20877     20832   0062'  D001                       goto   i1u715_20
20878     20833   0064'                     i1u715_21:
20879     20834   0064'  D003                       goto   i1l140
20880     20835   0066'                     i1u715_20:
20881     20836   0066'                    
20882     20837                            ;  BSR  set  to:  1
20883     20838                            ;main.c:  150:  vscp_initbtncnt++;
20884     20839   0066'  0100                       movlb  0 ;  ()  banked
20885     20840   0068'  2B00'                      incf   _vscp_initbtncnt&  (0+255),f,b      ;volatile
20886     20841                           
20887     20842                            ;main.c:  151:  }
20888     20843   006A'  D002                       goto   i1l9213
20889     20844   006C'                     i1l140:
20890     20845                           
20891     20846                            ;  BSR  set  to:  1
20892     20847                            ;main.c:  152:  else  {
20893     20848                            ;main.c:  153:  vscp_initbtncnt  =  0;
20894     20849   006C'  0100                       movlb  0 ;  ()  banked
20895     20850   006E'  6B00'                      clrf   _vscp_initbtncnt&  (0+255),b        ;volatile
20896     20851   0070'                     i1l9213:
20897     20852                           
20898     20853                            ;  BSR  set  to:  0
20899     20854                            ;main.c:  154:  }
20900     20855                            ;main.c:  157:  vscp_statuscnt++;
20901     20856   0070'  2A0C'                      incf   _vscp_statuscnt,f,c        ;volatile
20902     20857   0072'                    
20903     20858                            ;  BSR  set  to:  0
20904     20859                            ;main.c:  158:  if  (  (  0x02  ==
20905     20860                            ;main.c:  159:  vscp_initledfunc)  &&  (vscp_statuscnt &rsaquo   100))  {
20906     20861   0072'  5006'                      movf   _vscp_initledfunc,w,c
20907     20862   0074'  0A02                       xorlw  2
20908     20863   0076'  A4D8                       btfss  status,2,c
20909     20864   0078'  D001                       goto   i1u716_21
20910     20865   007A'  D001                       goto   i1u716_20
20911     20866   007C'                     i1u716_21:
20912     20867   007C'  D00E                       goto   i1l9227
20913     20868   007E'                     i1u716_20:
20914     20869   007E'                    
20915     20870                            ;  BSR  set  to:  0
20916     20871   007E'  0E64                       movlw  100
20917     20872   0080'  640C'                      cpfsgt _vscp_statuscnt,c        ;volatile
20918     20873   0082'  D001                       goto   i1u717_21
20919     20874   0084'  D001                       goto   i1u717_20
20920     20875   0086'                     i1u717_21:
20921     20876   0086'  D009                       goto   i1l9227
20922     20877   0088'                     i1u717_20:
20923     20878   0088'                    
20924     20879                            ;  BSR  set  to:  0
20925     20880                            ;main.c:  160:  if  (  PORTC  &  0x02  )  {
20926     20881   0088'  A282                       btfss  3970,1,c  ;volatile
20927     20882   008A'  D001                       goto   i1u718_21
20928     20883   008C'  D001                       goto   i1u718_20
20929     20884   008E'                     i1u718_21:
20930     20885   008E'  D002                       goto   i1l9223
20931     20886   0090'                     i1u718_20:
20932     20887   0090'                     i1l9221:
20933     20888                           
20934     20889                            ;  BSR  set  to:  0
20935     20890                            ;main.c:  161:  PORTC  &=  ~0x02;
20936     20891   0090'  9282                       bcf    3970,1,c    ;volatile
20937     20892                           
20938     20893                            ;main.c:  162:  }
20939     20894   0092'  D001                       goto   i1l9225
20940     20895   0094'                     i1l9223:
20941     20896                           
20942     20897                            ;  BSR  set  to:  0
20943     20898                            ;main.c:  163:  else  {
20944     20899                            ;main.c:  164:  PORTC  |=  0x02;
20945     20900   0094'  8282                       bsf    3970,1,c    ;volatile
20946     20901   0096'                     i1l9225:
20947     20902                           
20948     20903                            ;  BSR  set  to:  0
20949     20904                            ;main.c:  165:  }
20950     20905                            ;main.c:  166:  vscp_statuscnt  =  0;
20951     20906   0096'  6A0C'                      clrf   _vscp_statuscnt,c  ;volatile
20952     20907                           
20953     20908                            ;main.c:  167:  }
20954     20909   0098'  D00B                       goto   i1l9237
20955     20910   009A'                     i1l9227:
20956     20911                           
20957     20912                            ;  BSR  set  to:  0
20958     20913                            ;main.c:  168:  else  if  (0x01  ==  vscp_initledfunc)  {
20959     20914   009A'  0406'                      decf   _vscp_initledfunc,w,c
20960     20915   009C'  A4D8                       btfss  status,2,c
20961     20916   009E'  D001                       goto   i1u719_21
20962     20917   00A0'  D001                       goto   i1u719_20
20963     20918   00A2'                     i1u719_21:
20964     20919   00A2'  D001                       goto   i1l146
20965     20920   00A4'                     i1u719_20:
20966     20921   00A4'  D7F7                       goto   i1l9223
20967     20922   00A6'                     i1l146:
20968     20923                           
20969     20924                            ;  BSR  set  to:  0
20970     20925                            ;main.c:  172:  else  if  (0x00  ==  vscp_initledfunc)  {
20971     20926   00A6'  6606'                      tstfsz _vscp_initledfunc,c
20972     20927   00A8'  D001                       goto   i1u720_21
20973     20928   00AA'  D001                       goto   i1u720_20
20974     20929   00AC'                     i1u720_21:
20975     20930   00AC'  D001                       goto   i1l9237
20976     20931   00AE'                     i1u720_20:
20977     20932   00AE'  D7F0                       goto   i1l9221
20978     20933   00B0'                     i1l9237:
20979     20934                           
20980     20935                            ;  BSR  set  to:  0
20981     20936                            ;main.c:  175:  }
20982     20937                            ;main.c:  177:  INTCONbits.TMR0IF  =  0;
20983     20938   00B0'  94F2                       bcf    intcon,2,c  ;volatile
20984     20939   00B2'                     i1l9239:
20985     20940                           
20986     20941                            ;main.c:  179:  }
20987     20942                            ;main.c:  182:  if  (  PIR1bits.ADIF  )  {
20988     20943   00B2'  AC9E                       btfss  3998,6,c  ;volatile
20989     20944   00B4'  D001                       goto   i1u721_21
20990     20945   00B6'  D001                       goto   i1u721_20
20991     20946   00B8'                     i1u721_21:
20992     20947   00B8'  D0E5                       goto   i1l166
20993     20948   00BA'                     i1u721_20:
20994     20949   00BA'  D0C4                       goto   i1l9301
20995     20950   00BC'                     i1l9243:
20996     20951                           
20997     20952                            ;main.c:  188:  adc[(12  *  adc_series_counter)  +  0]  =  ADRESH;
20998     20953   00BC'  5003'                      movf   _adc_series_counter,w,c
20999     20954   00BE'  0D0C                       mullw  12
21000     20955   00C0'  0E00'                      movlw  low  _adc
21001     20956   00C2'  24F3                       addwf  prodl,w,c
21002     20957   00C4'  6ED9                       movwf  fsr2l,c
21003     20958   00C6'  0E00'                      movlw  high  _adc
21004     20959   00C8'  20F4                       addwfc prodh,w,c
21005     20960   00CA'  6EDA                       movwf  fsr2h,c
21006     20961   00CC'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21007     20962                           
21008     20963                            ;main.c:  189:  adc[(12  *  adc_series_counter)  +  1]  =  ADRESL;
21009     20964   00D0'  5003'                      movf   _adc_series_counter,w,c
21010     20965   00D2'  0D0C                       mullw  12
21011     20966   00D4'  0E00'                      movlw  low  (_adc+1)
21012     20967   00D6'  24F3                       addwf  prodl,w,c
21013     20968   00D8'  6ED9                       movwf  fsr2l,c
21014     20969   00DA'  0E00'                      movlw  high  (_adc+1)
21015     20970   00DC'  20F4                       addwfc prodh,w,c
21016     20971   00DE'  6EDA                       movwf  fsr2h,c
21017     20972   00E0'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21018     20973   00E4'                    
21019     20974                            ;main.c:  191:  ADCON0  =  (2&lsaquo &lsaquo 2)  +  1;
21020     20975   00E4'  0E09                       movlw  9
21021     20976   00E6'  6EC2                       movwf  4034,c    ;volatile
21022     20977   00E8'                    
21023     20978                            ;main.c:  195:  if  ((80  -  1)  ==  adc_series_counter)  {
21024     20979   00E8'  5003'                      movf   _adc_series_counter,w,c
21025     20980   00EA'  0A4F                       xorlw  79
21026     20981   00EC'  A4D8                       btfss  status,2,c
21027     20982   00EE'  D001                       goto   i1u722_21
21028     20983   00F0'  D001                       goto   i1u722_20
21029     20984   00F2'                     i1u722_21:
21030     20985   00F2'  D0C5                       goto   i1l9303
21031     20986   00F4'                     i1u722_20:
21032     20987   00F4'                    
21033     20988                            ;main.c:  196:  adc_conversion_flags  |=  1;
21034     20989   00F4'  0100                       movlb  0 ;  ()  banked
21035     20990   00F6'  8100'                      bsf    _adc_conversion_flags&  (0+255),0,b
21036     20991   00F8'  D0C2                       goto   i1l9303
21037     20992   00FA'                     i1l9251:
21038     20993                           
21039     20994                            ;main.c:  202:  adc[(12  *  adc_series_counter)  +  2]  =  ADRESH;
21040     20995   00FA'  5003'                      movf   _adc_series_counter,w,c
21041     20996   00FC'  0D0C                       mullw  12
21042     20997   00FE'  0E00'                      movlw  low  (_adc+2)
21043     20998   0100'  24F3                       addwf  prodl,w,c
21044     20999   0102'  6ED9                       movwf  fsr2l,c
21045     21000   0104'  0E00'                      movlw  high  (_adc+2)
21046     21001   0106'  20F4                       addwfc prodh,w,c
21047     21002   0108'  6EDA                       movwf  fsr2h,c
21048     21003   010A'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21049     21004                           
21050     21005                            ;main.c:  203:  adc[(12  *  adc_series_counter)  +  3]  =  ADRESL;
21051     21006   010E'  5003'                      movf   _adc_series_counter,w,c
21052     21007   0110'  0D0C                       mullw  12
21053     21008   0112'  0E00'                      movlw  low  (_adc+3)
21054     21009   0114'  24F3                       addwf  prodl,w,c
21055     21010   0116'  6ED9                       movwf  fsr2l,c
21056     21011   0118'  0E00'                      movlw  high  (_adc+3)
21057     21012   011A'  20F4                       addwfc prodh,w,c
21058     21013   011C'  6EDA                       movwf  fsr2h,c
21059     21014   011E'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21060     21015   0122'                    
21061     21016                            ;main.c:  206:  ADCON0  =  (1&lsaquo &lsaquo 2)  +  1;
21062     21017   0122'  0E05                       movlw  5
21063     21018   0124'  6EC2                       movwf  4034,c    ;volatile
21064     21019   0126'                    
21065     21020                            ;main.c:  210:  if  ((80  -  1)  ==  adc_series_counter)  {
21066     21021   0126'  5003'                      movf   _adc_series_counter,w,c
21067     21022   0128'  0A4F                       xorlw  79
21068     21023   012A'  A4D8                       btfss  status,2,c
21069     21024   012C'  D001                       goto   i1u723_21
21070     21025   012E'  D001                       goto   i1u723_20
21071     21026   0130'                     i1u723_21:
21072     21027   0130'  D0A6                       goto   i1l9303
21073     21028   0132'                     i1u723_20:
21074     21029   0132'                    
21075     21030                            ;main.c:  211:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   1;
21076     21031   0132'  0100                       movlb  0 ;  ()  banked
21077     21032   0134'  8300'                      bsf    _adc_conversion_flags&  (0+255),1,b
21078     21033   0136'  D0A3                       goto   i1l9303
21079     21034   0138'                     i1l9259:
21080     21035                           
21081     21036                            ;main.c:  217:  adc[(12  *  adc_series_counter)  +  4]  =  ADRESH;
21082     21037   0138'  5003'                      movf   _adc_series_counter,w,c
21083     21038   013A'  0D0C                       mullw  12
21084     21039   013C'  0E00'                      movlw  low  (_adc+4)
21085     21040   013E'  24F3                       addwf  prodl,w,c
21086     21041   0140'  6ED9                       movwf  fsr2l,c
21087     21042   0142'  0E00'                      movlw  high  (_adc+4)
21088     21043   0144'  20F4                       addwfc prodh,w,c
21089     21044   0146'  6EDA                       movwf  fsr2h,c
21090     21045   0148'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21091     21046                           
21092     21047                            ;main.c:  218:  adc[(12  *  adc_series_counter)  +  5]  =  ADRESL;
21093     21048   014C'  5003'                      movf   _adc_series_counter,w,c
21094     21049   014E'  0D0C                       mullw  12
21095     21050   0150'  0E00'                      movlw  low  (_adc+5)
21096     21051   0152'  24F3                       addwf  prodl,w,c
21097     21052   0154'  6ED9                       movwf  fsr2l,c
21098     21053   0156'  0E00'                      movlw  high  (_adc+5)
21099     21054   0158'  20F4                       addwfc prodh,w,c
21100     21055   015A'  6EDA                       movwf  fsr2h,c
21101     21056   015C'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21102     21057   0160'                    
21103     21058                            ;main.c:  221:  ADCON0  =  (0&lsaquo &lsaquo 2)  +  1;
21104     21059   0160'  0E01                       movlw  1
21105     21060   0162'  6EC2                       movwf  4034,c    ;volatile
21106     21061   0164'                    
21107     21062                            ;main.c:  225:  if  ((80  -  1)  ==  adc_series_counter)  {
21108     21063   0164'  5003'                      movf   _adc_series_counter,w,c
21109     21064   0166'  0A4F                       xorlw  79
21110     21065   0168'  A4D8                       btfss  status,2,c
21111     21066   016A'  D001                       goto   i1u724_21
21112     21067   016C'  D001                       goto   i1u724_20
21113     21068   016E'                     i1u724_21:
21114     21069   016E'  D087                       goto   i1l9303
21115     21070   0170'                     i1u724_20:
21116     21071   0170'                    
21117     21072                            ;main.c:  226:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   2;
21118     21073   0170'  0100                       movlb  0 ;  ()  banked
21119     21074   0172'  8500'                      bsf    _adc_conversion_flags&  (0+255),2,b
21120     21075   0174'  D084                       goto   i1l9303
21121     21076   0176'                     i1l9267:
21122     21077                           
21123     21078                            ;main.c:  232:  adc[(12  *  adc_series_counter)  +  6]  =  ADRESH;
21124     21079   0176'  5003'                      movf   _adc_series_counter,w,c
21125     21080   0178'  0D0C                       mullw  12
21126     21081   017A'  0E00'                      movlw  low  (_adc+6)
21127     21082   017C'  24F3                       addwf  prodl,w,c
21128     21083   017E'  6ED9                       movwf  fsr2l,c
21129     21084   0180'  0E00'                      movlw  high  (_adc+6)
21130     21085   0182'  20F4                       addwfc prodh,w,c
21131     21086   0184'  6EDA                       movwf  fsr2h,c
21132     21087   0186'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21133     21088                           
21134     21089                            ;main.c:  233:  adc[(12  *  adc_series_counter)  +  7]  =  ADRESL;
21135     21090   018A'  5003'                      movf   _adc_series_counter,w,c
21136     21091   018C'  0D0C                       mullw  12
21137     21092   018E'  0E00'                      movlw  low  (_adc+7)
21138     21093   0190'  24F3                       addwf  prodl,w,c
21139     21094   0192'  6ED9                       movwf  fsr2l,c
21140     21095   0194'  0E00'                      movlw  high  (_adc+7)
21141     21096   0196'  20F4                       addwfc prodh,w,c
21142     21097   0198'  6EDA                       movwf  fsr2h,c
21143     21098   019A'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21144     21099   019E'                    
21145     21100                            ;main.c:  235:  ADCON0  =  (9&lsaquo &lsaquo 2)  +  1;
21146     21101   019E'  0E25                       movlw  37
21147     21102   01A0'  6EC2                       movwf  4034,c    ;volatile
21148     21103   01A2'                    
21149     21104                            ;main.c:  239:  if  ((80  -  1)  ==  adc_series_counter)  {
21150     21105   01A2'  5003'                      movf   _adc_series_counter,w,c
21151     21106   01A4'  0A4F                       xorlw  79
21152     21107   01A6'  A4D8                       btfss  status,2,c
21153     21108   01A8'  D001                       goto   i1u725_21
21154     21109   01AA'  D001                       goto   i1u725_20
21155     21110   01AC'                     i1u725_21:
21156     21111   01AC'  D068                       goto   i1l9303
21157     21112   01AE'                     i1u725_20:
21158     21113   01AE'                    
21159     21114                            ;main.c:  240:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   3;
21160     21115   01AE'  0100                       movlb  0 ;  ()  banked
21161     21116   01B0'  8700'                      bsf    _adc_conversion_flags&  (0+255),3,b
21162     21117   01B2'  D065                       goto   i1l9303
21163     21118   01B4'                     i1l9275:
21164     21119                           
21165     21120                            ;main.c:  246:  adc[(12  *  adc_series_counter)  +  8]  =  ADRESH;
21166     21121   01B4'  5003'                      movf   _adc_series_counter,w,c
21167     21122   01B6'  0D0C                       mullw  12
21168     21123   01B8'  0E00'                      movlw  low  (_adc+8)
21169     21124   01BA'  24F3                       addwf  prodl,w,c
21170     21125   01BC'  6ED9                       movwf  fsr2l,c
21171     21126   01BE'  0E00'                      movlw  high  (_adc+8)
21172     21127   01C0'  20F4                       addwfc prodh,w,c
21173     21128   01C2'  6EDA                       movwf  fsr2h,c
21174     21129   01C4'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21175     21130                           
21176     21131                            ;main.c:  247:  adc[(12  *  adc_series_counter)  +  9]  =  ADRESL;
21177     21132   01C8'  5003'                      movf   _adc_series_counter,w,c
21178     21133   01CA'  0D0C                       mullw  12
21179     21134   01CC'  0E00'                      movlw  low  (_adc+9)
21180     21135   01CE'  24F3                       addwf  prodl,w,c
21181     21136   01D0'  6ED9                       movwf  fsr2l,c
21182     21137   01D2'  0E00'                      movlw  high  (_adc+9)
21183     21138   01D4'  20F4                       addwfc prodh,w,c
21184     21139   01D6'  6EDA                       movwf  fsr2h,c
21185     21140   01D8'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21186     21141   01DC'                    
21187     21142                            ;main.c:  249:  ADCON0  =  (8&lsaquo &lsaquo 2)  +  1;
21188     21143   01DC'  0E21                       movlw  33
21189     21144   01DE'  6EC2                       movwf  4034,c    ;volatile
21190     21145   01E0'                    
21191     21146                            ;main.c:  253:  if  ((80  -  1)  ==  adc_series_counter)  {
21192     21147   01E0'  5003'                      movf   _adc_series_counter,w,c
21193     21148   01E2'  0A4F                       xorlw  79
21194     21149   01E4'  A4D8                       btfss  status,2,c
21195     21150   01E6'  D001                       goto   i1u726_21
21196     21151   01E8'  D001                       goto   i1u726_20
21197     21152   01EA'                     i1u726_21:
21198     21153   01EA'  D049                       goto   i1l9303
21199     21154   01EC'                     i1u726_20:
21200     21155   01EC'                    
21201     21156                            ;main.c:  254:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   4;
21202     21157   01EC'  0100                       movlb  0 ;  ()  banked
21203     21158   01EE'  8900'                      bsf    _adc_conversion_flags&  (0+255),4,b
21204     21159   01F0'  D046                       goto   i1l9303
21205     21160   01F2'                     i1l9283:
21206     21161                           
21207     21162                            ;main.c:  260:  adc[(12  *  adc_series_counter)  +  10]  =  ADRESH;
21208     21163   01F2'  5003'                      movf   _adc_series_counter,w,c
21209     21164   01F4'  0D0C                       mullw  12
21210     21165   01F6'  0E00'                      movlw  low  (_adc+10)
21211     21166   01F8'  24F3                       addwf  prodl,w,c
21212     21167   01FA'  6ED9                       movwf  fsr2l,c
21213     21168   01FC'  0E00'                      movlw  high  (_adc+10)
21214     21169   01FE'  20F4                       addwfc prodh,w,c
21215     21170   0200'  6EDA                       movwf  fsr2h,c
21216     21171   0202'  CFC4  FFDF                  movff  4036,indf2        ;volatile
21217     21172                           
21218     21173                            ;main.c:  261:  adc[(12  *  adc_series_counter)  +  11]  =  ADRESL;
21219     21174   0206'  5003'                      movf   _adc_series_counter,w,c
21220     21175   0208'  0D0C                       mullw  12
21221     21176   020A'  0E00'                      movlw  low  (_adc+11)
21222     21177   020C'  24F3                       addwf  prodl,w,c
21223     21178   020E'  6ED9                       movwf  fsr2l,c
21224     21179   0210'  0E00'                      movlw  high  (_adc+11)
21225     21180   0212'  20F4                       addwfc prodh,w,c
21226     21181   0214'  6EDA                       movwf  fsr2h,c
21227     21182   0216'  CFC3  FFDF                  movff  4035,indf2        ;volatile
21228     21183   021A'                    
21229     21184                            ;main.c:  263:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
21230     21185   021A'  0E29                       movlw  41
21231     21186   021C'  6EC2                       movwf  4034,c    ;volatile
21232     21187   021E'                    
21233     21188                            ;main.c:  267:  if  ((80  -  1)  ==  adc_series_counter)  {
21234     21189   021E'  5003'                      movf   _adc_series_counter,w,c
21235     21190   0220'  0A4F                       xorlw  79
21236     21191   0222'  A4D8                       btfss  status,2,c
21237     21192   0224'  D001                       goto   i1u727_21
21238     21193   0226'  D001                       goto   i1u727_20
21239     21194   0228'                     i1u727_21:
21240     21195   0228'  D002                       goto   i1l163
21241     21196   022A'                     i1u727_20:
21242     21197   022A'                    
21243     21198                            ;main.c:  268:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   5;
21244     21199   022A'  0100                       movlb  0 ;  ()  banked
21245     21200   022C'  8B00'                      bsf    _adc_conversion_flags&  (0+255),5,b
21246     21201   022E'                     i1l163:
21247     21202                           
21248     21203                            ;main.c:  269:  }
21249     21204                            ;main.c:  272:  adc_series_counter++;
21250     21205   022E'  2A03'                      incf   _adc_series_counter,f,c
21251     21206   0230'                    
21252     21207                            ;main.c:  273:  if  (adc_series_counter &rsaquo =  80)  {
21253     21208   0230'  0E4F                       movlw  79
21254     21209   0232'  6403'                      cpfsgt _adc_series_counter,c
21255     21210   0234'  D001                       goto   i1u728_21
21256     21211   0236'  D001                       goto   i1u728_20
21257     21212   0238'                     i1u728_21:
21258     21213   0238'  D022                       goto   i1l9303
21259     21214   023A'                     i1u728_20:
21260     21215   023A'                     i1l9293:
21261     21216                           
21262     21217                            ;main.c:  274:  adc_series_counter  =  0;
21263     21218   023A'  6A03'                      clrf   _adc_series_counter,c
21264     21219   023C'  D020                       goto   i1l9303
21265     21220   023E'                     i1l9295:
21266     21221                           
21267     21222                            ;main.c:  280:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
21268     21223   023E'  0E29                       movlw  41
21269     21224   0240'  6EC2                       movwf  4034,c    ;volatile
21270     21225   0242'  D7FB                       goto   i1l9293
21271     21226   0244'                     i1l9301:
21272     21227   0244'  50C2                       movf   4034,w,c   ;volatile
21273     21228   0246'  0B3C                       andlw  60
21274     21229   0248'  6E00'                      movwf  ??_interrupt_at_low_vector&  (0+255),c
21275     21230   024A'  6A00'                      clrf   (??_interrupt_at_low_vector+1)&  (0+255),c
21276     21231                           
21277     21232                            ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-sw
21278          +                           itches
21279     21233                            ;  Switch  size  1,  requested  type  "space"
21280     21234                            ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
21281     21235                            ;  switch  strategies  available:
21282     21236                            ;  Name          Instructions  Cycles
21283     21237                            ;  simple_byte             4      3  (average)
21284     21238                            ;      Chosen  strategy  is  simple_byte
21285     21239   024C'  5005'                      movf   ??_interrupt_at_low_vector+1,w,c
21286     21240   024E'  0A00                       xorlw  0 ;  case  0
21287     21241   0250'  B4D8                       btfsc  status,2,c
21288     21242   0252'  D001                       goto   i1l11855
21289     21243   0254'  D7F4                       goto   i1l9295
21290     21244   0256'                     i1l11855:
21291     21245                           
21292     21246                            ;  Switch  size  1,  requested  type  "space"
21293     21247                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  40
21294     21248                            ;  switch  strategies  available:
21295     21249                            ;  Name          Instructions  Cycles
21296     21250                            ;  simple_byte            19     10  (average)
21297     21251                            ;      Chosen  strategy  is  simple_byte
21298     21252   0256'  5004'                      movf   ??_interrupt_at_low_vector,w,c
21299     21253   0258'  0A00                       xorlw  0 ;  case  0
21300     21254   025A'  B4D8                       btfsc  status,2,c
21301     21255   025C'  D78C                       goto   i1l9267
21302     21256   025E'  0A04                       xorlw  4 ;  case  4
21303     21257   0260'  B4D8                       btfsc  status,2,c
21304     21258   0262'  D76A                       goto   i1l9259
21305     21259   0264'  0A0C                       xorlw  12        ;  case  8
21306     21260   0266'  B4D8                       btfsc  status,2,c
21307     21261   0268'  D748                       goto   i1l9251
21308     21262   026A'  0A28                       xorlw  40        ;  case  32
21309     21263   026C'  B4D8                       btfsc  status,2,c
21310     21264   026E'  D7C1                       goto   i1l9283
21311     21265   0270'  0A04                       xorlw  4 ;  case  36
21312     21266   0272'  B4D8                       btfsc  status,2,c
21313     21267   0274'  D79F                       goto   i1l9275
21314     21268   0276'  0A0C                       xorlw  12        ;  case  40
21315     21269   0278'  B4D8                       btfsc  status,2,c
21316     21270   027A'  D720                       goto   i1l9243
21317     21271   027C'  D7E0                       goto   i1l9295
21318     21272   027E'                     i1l9303:
21319     21273                           
21320     21274                            ;main.c:  286:  ConvertADC();
21321     21275   027E'  EC00'  F000'                call   i1_ConvertADC      ;wreg  free
21322     21276   0282'                    
21323     21277                            ;main.c:  288:  PIR1bits.ADIF  =  0;
21324     21278   0282'  9C9E                       bcf    3998,6,c    ;volatile
21325     21279   0284'                     i1l166:
21326     21280   0284'  C00C'  FFF4                 movff  ??_interrupt_at_low_vector+8,prodh
21327     21281   0288'  C00B'  FFF3                 movff  ??_interrupt_at_low_vector+7,prodl
21328     21282   028C'  C00A'  FFDA                 movff  ??_interrupt_at_low_vector+6,fsr2h
21329     21283   0290'  C009'  FFD9                 movff  ??_interrupt_at_low_vector+5,fsr2l
21330     21284   0294'  C008'  FFE0                 movff  ??_interrupt_at_low_vector+4,bsr
21331     21285   0298'  C007'  FFE8                 movff  ??_interrupt_at_low_vector+3,wreg
21332     21286   029C'  C006'  FFD8                 movff  ??_interrupt_at_low_vector+2,status
21333     21287   02A0'  0010                       retfie
21334     21288   02A2'                     __end_of_interrupt_at_low_vector:
21335     21289                                   opt  stack  0
21336     21290                            tblptru        equ     0xFF8
21337     21291                            tblptrh        equ     0xFF7
21338     21292                            tblptrl        equ     0xFF6
21339     21293                            tablat equ      0xFF5
21340     21294                            prodh  equ       0xFF4
21341     21295                            prodl  equ       0xFF3
21342     21296                            intcon equ      0xFF2
21343     21297                            postinc0       equ    0xFEE
21344     21298                            wreg   equ        0xFE8
21345     21299                            indf1  equ       0xFE7
21346     21300                            postdec1       equ    0xFE5
21347     21301                            fsr1h  equ       0xFE2
21348     21302                            fsr1l  equ       0xFE1
21349     21303                            bsr    equ 0xFE0
21350     21304                            indf2  equ       0xFDF
21351     21305                            postinc2       equ    0xFDE
21352     21306                            postdec2       equ    0xFDD
21353     21307                            plusw2 equ      0xFDB
21354     21308                            fsr2h  equ       0xFDA
21355     21309                            fsr2l  equ       0xFD9
21356     21310                            status equ      0xFD8
21357     21311                           
21358     21312  ;;  ***************  function  i1_WriteTimer0  *****************
21359     21313  ;;  Defined  at:
21360     21314  ;;              line  17  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\Timers\t0write.c"
21361     21315  ;;  Parameters:     Size   Location      Type
21362     21316  ;;   timer0           2     0[COMRAM]  unsigned  int 
21363     21317  ;;  Auto  vars:      Size   Location      Type
21364     21318  ;;   WriteTimer0      2     2[COMRAM]  struct  Timers
21365     21319  ;;  Return  value:   Size   Location      Type
21366     21320  ;;              None                void
21367     21321  ;;  Registers  used:
21368     21322  ;;              None
21369     21323  ;;  Tracked  objects:
21370     21324  ;;              On  entry  :  0/0
21371     21325  ;;              On  exit   :  0/0
21372     21326  ;;              Unchanged:  0/0
21373     21327  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21374     21328  ;;       Params:          2        0        0        0        0        0        0
21375     21329  ;;       Locals:          2        0        0        0        0        0        0
21376     21330  ;;       Temps:           0        0        0        0        0        0        0
21377     21331  ;;       Totals:          4        0        0        0        0        0        0
21378     21332  ;;Total  ram  usage:         4  bytes
21379     21333  ;;  Hardware  stack  levels  used:     1
21380     21334  ;;  This  function  calls:
21381     21335  ;;              Nothing
21382     21336  ;;  This  function  is  called  by:
21383     21337  ;;              _interrupt_at_low_vector
21384     21338  ;;  This  function  uses  a  non-reentrant  model
21385     21339  ;;
21386     21340                           
21387     21341                                   psect  text100
21388     21342   0000'                     __ptext100:
21389     21343                                   opt  stack  0
21390     21344   0000'                     i1_WriteTimer0:
21391     21345                                   opt  stack  21
21392     21346                           
21393     21347                            ;incstack  =  0
21394     21348                            ;incstack  =  0
21395     21349   0000'  C000'  F002'                movff  i1WriteTimer0@timer0,i1WriteTimer0@timer
21396     21350   0004'  C001'  F003'                movff  i1WriteTimer0@timer0+1,i1WriteTimer0@timer+1
21397     21351   0008'  C003'  FFD7                 movff  i1WriteTimer0@timer+1,4055        ;volatile
21398     21352   000C'  C002'  FFD6                 movff  i1WriteTimer0@timer,4054  ;volatile
21399     21353   0010'  0012                       return
21400     21354   0012'                     __end_ofi1_WriteTimer0:
21401     21355                                   opt  stack  0
21402     21356                            tblptru        equ     0xFF8
21403     21357                            tblptrh        equ     0xFF7
21404     21358                            tblptrl        equ     0xFF6
21405     21359                            tablat equ      0xFF5
21406     21360                            prodh  equ       0xFF4
21407     21361                            prodl  equ       0xFF3
21408     21362                            intcon equ      0xFF2
21409     21363                            postinc0       equ    0xFEE
21410     21364                            wreg   equ        0xFE8
21411     21365                            indf1  equ       0xFE7
21412     21366                            postdec1       equ    0xFE5
21413     21367                            fsr1h  equ       0xFE2
21414     21368                            fsr1l  equ       0xFE1
21415     21369                            bsr    equ 0xFE0
21416     21370                            indf2  equ       0xFDF
21417     21371                            postinc2       equ    0xFDE
21418     21372                            postdec2       equ    0xFDD
21419     21373                            plusw2 equ      0xFDB
21420     21374                            fsr2h  equ       0xFDA
21421     21375                            fsr2l  equ       0xFD9
21422     21376                            status equ      0xFD8
21423     21377                           
21424     21378  ;;  ***************  function  i1_ConvertADC  *****************
21425     21379  ;;  Defined  at:
21426     21380  ;;              line  23  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\ADC\adcconv.c"
21427     21381  ;;  Parameters:     Size   Location      Type
21428     21382  ;;              None
21429     21383  ;;  Auto  vars:      Size   Location      Type
21430     21384  ;;              None
21431     21385  ;;  Return  value:   Size   Location      Type
21432     21386  ;;              None                void
21433     21387  ;;  Registers  used:
21434     21388  ;;              None
21435     21389  ;;  Tracked  objects:
21436     21390  ;;              On  entry  :  0/0
21437     21391  ;;              On  exit   :  0/0
21438     21392  ;;              Unchanged:  0/0
21439     21393  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21440     21394  ;;       Params:          0        0        0        0        0        0        0
21441     21395  ;;       Locals:          0        0        0        0        0        0        0
21442     21396  ;;       Temps:           0        0        0        0        0        0        0
21443     21397  ;;       Totals:          0        0        0        0        0        0        0
21444     21398  ;;Total  ram  usage:         0  bytes
21445     21399  ;;  Hardware  stack  levels  used:     1
21446     21400  ;;  This  function  calls:
21447     21401  ;;              Nothing
21448     21402  ;;  This  function  is  called  by:
21449     21403  ;;              _interrupt_at_low_vector
21450     21404  ;;  This  function  uses  a  non-reentrant  model
21451     21405  ;;
21452     21406                           
21453     21407                                   psect  text101
21454     21408   0000'                     __ptext101:
21455     21409                                   opt  stack  0
21456     21410   0000'                     i1_ConvertADC:
21457     21411                                   opt  stack  21
21458     21412                           
21459     21413                            ;incstack  =  0
21460     21414                            ;incstack  =  0
21461     21415   0000'  82C2                       bsf    4034,1,c    ;volatile
21462     21416   0002'  0012                       return
21463     21417   0004'                     __end_ofi1_ConvertADC:
21464     21418                                   opt  stack  0
21465     21419                            tblptru        equ     0xFF8
21466     21420                            tblptrh        equ     0xFF7
21467     21421                            tblptrl        equ     0xFF6
21468     21422                            tablat equ      0xFF5
21469     21423                            prodh  equ       0xFF4
21470     21424                            prodl  equ       0xFF3
21471     21425                            intcon equ      0xFF2
21472     21426                            postinc0       equ    0xFEE
21473     21427                            wreg   equ        0xFE8
21474     21428                            indf1  equ       0xFE7
21475     21429                            postdec1       equ    0xFE5
21476     21430                            fsr1h  equ       0xFE2
21477     21431                            fsr1l  equ       0xFE1
21478     21432                            bsr    equ 0xFE0
21479     21433                            indf2  equ       0xFDF
21480     21434                            postinc2       equ    0xFDE
21481     21435                            postdec2       equ    0xFDD
21482     21436                            plusw2 equ      0xFDB
21483     21437                            fsr2h  equ       0xFDA
21484     21438                            fsr2l  equ       0xFD9
21485     21439                            status equ      0xFD8
21486     21440                            tblptru        equ     0xFF8
21487     21441                            tblptrh        equ     0xFF7
21488     21442                            tblptrl        equ     0xFF6
21489     21443                            tablat equ      0xFF5
21490     21444                            prodh  equ       0xFF4
21491     21445                            prodl  equ       0xFF3
21492     21446                            intcon equ      0xFF2
21493     21447                            postinc0       equ    0xFEE
21494     21448                            wreg   equ        0xFE8
21495     21449                            indf1  equ       0xFE7
21496     21450                            postdec1       equ    0xFE5
21497     21451                            fsr1h  equ       0xFE2
21498     21452                            fsr1l  equ       0xFE1
21499     21453                            bsr    equ 0xFE0
21500     21454                            indf2  equ       0xFDF
21501     21455                            postinc2       equ    0xFDE
21502     21456                            postdec2       equ    0xFDD
21503     21457                            plusw2 equ      0xFDB
21504     21458                            fsr2h  equ       0xFDA
21505     21459                            fsr2l  equ       0xFD9
21506     21460                            status equ      0xFD8
21507     21461                           
21508     21462                                   psect  text102
21509     21463   0000'                     __ptext102:
21510     21464                                   opt  stack  0
21511     21465                            tblptru        equ     0xFF8
21512     21466                            tblptrh        equ     0xFF7
21513     21467                            tblptrl        equ     0xFF6
21514     21468                            tablat equ      0xFF5
21515     21469                            prodh  equ       0xFF4
21516     21470                            prodl  equ       0xFF3
21517     21471                            intcon equ      0xFF2
21518     21472                            postinc0       equ    0xFEE
21519     21473                            wreg   equ        0xFE8
21520     21474                            indf1  equ       0xFE7
21521     21475                            postdec1       equ    0xFE5
21522     21476                            fsr1h  equ       0xFE2
21523     21477                            fsr1l  equ       0xFE1
21524     21478                            bsr    equ 0xFE0
21525     21479                            indf2  equ       0xFDF
21526     21480                            postinc2       equ    0xFDE
21527     21481                            postdec2       equ    0xFDD
21528     21482                            plusw2 equ      0xFDB
21529     21483                            fsr2h  equ       0xFDA
21530     21484                            fsr2l  equ       0xFD9
21531     21485                            status equ      0xFD8
21532     21486                           
21533     21487                                   psect  rparam
21534     21488   0000                      tblptru        equ     0xFF8
21535     21489                            tblptrh        equ     0xFF7
21536     21490                            tblptrl        equ     0xFF6
21537     21491                            tablat equ      0xFF5
21538     21492                            prodh  equ       0xFF4
21539     21493                            prodl  equ       0xFF3
21540     21494                            intcon equ      0xFF2
21541     21495                            postinc0       equ    0xFEE
21542     21496                            wreg   equ        0xFE8
21543     21497                            indf1  equ       0xFE7
21544     21498                            postdec1       equ    0xFE5
21545     21499                            fsr1h  equ       0xFE2
21546     21500                            fsr1l  equ       0xFE1
21547     21501                            bsr    equ 0xFE0
21548     21502                            indf2  equ       0xFDF
21549     21503                            postinc2       equ    0xFDE
21550     21504                            postdec2       equ    0xFDD
21551     21505                            plusw2 equ      0xFDB
21552     21506                            fsr2h  equ       0xFDA
21553     21507                            fsr2l  equ       0xFD9
21554     21508                            status equ      0xFD8
21555     21509                            tblptru        equ     0xFF8
21556     21510                            tblptrh        equ     0xFF7
21557     21511                            tblptrl        equ     0xFF6
21558     21512                            tablat equ      0xFF5
21559     21513                            prodh  equ       0xFF4
21560     21514                            prodl  equ       0xFF3
21561     21515                            intcon equ      0xFF2
21562     21516                            postinc0       equ    0xFEE
21563     21517                            wreg   equ        0xFE8
21564     21518                            indf1  equ       0xFE7
21565     21519                            postdec1       equ    0xFE5
21566     21520                            fsr1h  equ       0xFE2
21567     21521                            fsr1l  equ       0xFE1
21568     21522                            bsr    equ 0xFE0
21569     21523                            indf2  equ       0xFDF
21570     21524                            postinc2       equ    0xFDE
21571     21525                            postdec2       equ    0xFDD
21572     21526                            plusw2 equ      0xFDB
21573     21527                            fsr2h  equ       0xFDA
21574     21528                            fsr2l  equ       0xFD9
21575     21529                            status equ      0xFD8
21576  
21577  
21578   Data  Sizes:
21579        Strings      0
21580        Constant     108
21581        Data         0
21582        BSS          1117
21583        Persistent   1
21584        Stack        0
21585  
21586   Auto  Spaces:
21587        Space           Size   Autos     Used
21588        COMRAM            95      69       82
21589        BANK0            160      95      121
21590        BANK1            256      52      171
21591        BANK2            256       0        0
21592        BANK3            256       0        0
21593        BANK4            256       0        0
21594        BANK5            239       0        0
21595  
21596   Pointer  List  with  Targets:
21597  
21598        ?_frexp     PTR  unsigned  char   size(2)  Largest  target  is  960
21599                     -&rsaquo   adc(BIGRAM[960]), 
21600  
21601        ?_ldexp     PTR  unsigned  char   size(2)  Largest  target  is  0
21602  
21603        ?_eval_poly PTR  unsigned  char   size(2)  Largest  target  is  960
21604                     -&rsaquo   adc(BIGRAM[960]), 
21605  
21606        ?_floor     PTR  unsigned  char   size(2)  Largest  target  is  0
21607  
21608        ?___flneg   PTR  unsigned  char   size(2)  Largest  target  is  0
21609  
21610        ?___asflmul PTR  unsigned  char   size(2)  Largest  target  is  0
21611  
21612        ?___flpack  PTR  unsigned  char   size(2)  Largest  target  is  960
21613                     -&rsaquo   sh_coefficients(BANK1[72]),  adc(BIGRAM[960]), 
21614  
21615        ?__ECANPointBuffer  PTR  unsigned  char   size(2)  Largest  target  is  1
21616                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21617                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21618  
21619        ?_getCalibrationValue       short   size(2)  Largest  target  is  0
21620  
21621        ?_Celsius2Fahrenheit        short   size(2)  Largest  target  is  0
21622  
21623        ?___awtofl  short   size(2)  Largest  target  is  0
21624  
21625        ?_Celsius2Kelvin    short   size(2)  Largest  target  is  0
21626  
21627        ?___wmul    unsigned  int   size(2)  Largest  target  is  0
21628  
21629        ?___fladd   unsigned  int   size(2)  Largest  target  is  960
21630                     -&rsaquo   sh_coefficients(BANK1[72]),  adc(BIGRAM[960]), 
21631  
21632        ?___altofl  unsigned  int   size(2)  Largest  target  is  0
21633  
21634        ?___aldiv   long   size(2)  Largest  target  is  0
21635  
21636        ?___fltol   long   size(2)  Largest  target  is  72
21637                     -&rsaquo   sh_coefficients(BANK1[72]), 
21638  
21639        ?___asflsub long   size(2)  Largest  target  is  72
21640                     -&rsaquo   sh_coefficients(BANK1[72]), 
21641  
21642        ?_log       long   size(2)  Largest  target  is  0
21643  
21644        ?___flsub   long   size(2)  Largest  target  is  0
21645  
21646        ?___flmul   long   size(2)  Largest  target  is  0
21647  
21648        ?___fldiv   long   size(2)  Largest  target  is  0
21649  
21650        ?_exp       long   size(2)  Largest  target  is  0
21651  
21652        ?___asfldiv long   size(2)  Largest  target  is  0
21653  
21654        ?___asfladd long   size(2)  Largest  target  is  72
21655                     -&rsaquo   sh_coefficients(BANK1[72]), 
21656  
21657        ?___lwtofl  long   size(2)  Largest  target  is  0
21658  
21659        eval_poly@d PTR  const   size(1)  Largest  target  is  40
21660                     -&rsaquo   log@coeff(CODE[36]),  exp@coeff(CODE[40]), 
21661  
21662        frexp@eptr  PTR  int   size(2)  Largest  target  is  2
21663                     -&rsaquo   log@exponent(COMRAM[2]),  floor@expon(BANK0[2]), 
21664  
21665        __asflsub@f1p       PTR   size(2)  Largest  target  is  4
21666                     -&rsaquo   exp@x(BANK0[4]),  doWork@temp(BANK1[4]), 
21667  
21668        __asflmul@mp        PTR   size(1)  Largest  target  is  4
21669                     -&rsaquo   exp@x(BANK0[4]), 
21670  
21671        __asfldiv@f1p       PTR   size(2)  Largest  target  is  4
21672                     -&rsaquo   doWork@avarage(BANK1[4]), 
21673  
21674        __asfladd@f1p       PTR   size(2)  Largest  target  is  4
21675                     -&rsaquo   doWork@temp(BANK1[4]),  doWork@avarage(BANK1[4]), 
21676  
21677        _ECANPointBuffer@pt PTR  unsigned  char   size(2)  Largest  target  is  1
21678                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21679                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21680  
21681        _RegsToCANID@ptr    PTR  unsigned  char   size(2)  Largest  target  is  1
21682                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21683                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21684  
21685        _RegsToCANID@val    PTR  unsigned  long   size(1)  Largest  target  is  4
21686                     -&rsaquo   getVSCPFrame@id(COMRAM[4]), 
21687  
21688        _RegsToCANID@Value  PTR  struct  _CAN_MESSAGE_ID  size(1)  Largest  target  is  4
21689                     -&rsaquo   getVSCPFrame@id(COMRAM[4]), 
21690  
21691        _CANIDToRegs@ptr    PTR  unsigned  char   size(2)  Largest  target  is  1
21692                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
21693                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
21694                     -&rsaquo   B0CON(ABS[1]), 
21695  
21696        _CANIDToRegs@Value  PTR  struct  _CAN_MESSAGE_ID  size(1)  Largest  target  is  4
21697                     -&rsaquo   _CANIDToRegs@val(COMRAM[4]), 
21698  
21699        ECANReceiveMessage@data     PTR  unsigned  char   size(2)  Largest  target  is  14
21700                     -&rsaquo   vscp_imsg(BANK1[14]), 
21701  
21702        ECANReceiveMessage@id       PTR  unsigned  long   size(1)  Largest  target  is  4
21703                     -&rsaquo   getVSCPFrame@id(COMRAM[4]), 
21704  
21705        ECANReceiveMessage@dataLen  PTR  unsigned  char   size(2)  Largest  target  is  14
21706                     -&rsaquo   vscp_imsg(BANK1[14]), 
21707  
21708        ECANReceiveMessage@savedPtr PTR  unsigned  char   size(2)  Largest  target  is  1
21709                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21710                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21711  
21712        sp___ECANPointBuffer        PTR  unsigned  char   size(2)  Largest  target  is  1
21713                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21714                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21715  
21716        ECANReceiveMessage@ptr      PTR  unsigned  char   size(2)  Largest  target  is  1
21717                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
21718                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
21719  
21720        ECANReceiveMessage@msgFlags PTR  enum  E16333  size(1)  Largest  target  is  1
21721                     -&rsaquo   getCANFrame@flags(COMRAM[1]), 
21722  
21723        ECANSendMessage@data        PTR  unsigned  char   size(1)  Largest  target  is  13
21724                     -&rsaquo   vscp_omsg(BANK0[13]), 
21725  
21726        ECANSendMessage@tempPtr     PTR  unsigned  char   size(2)  Largest  target  is  1
21727                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
21728                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
21729                     -&rsaquo   B0CON(ABS[1]), 
21730  
21731        ECANSendMessage@ptr PTR  unsigned  char   size(2)  Largest  target  is  1
21732                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
21733                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
21734                     -&rsaquo   B0CON(ABS[1]), 
21735  
21736        ECANSendMessage@pb  PTR  unsigned  char  [9]  size(2)  Largest  target  is  1
21737                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
21738                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
21739                     -&rsaquo   B0CON(ABS[1]), 
21740  
21741        getCANFrame@pdlc    PTR  unsigned  char   size(2)  Largest  target  is  14
21742                     -&rsaquo   vscp_imsg(BANK1[14]), 
21743  
21744        getCANFrame@pdata   PTR  unsigned  char   size(2)  Largest  target  is  14
21745                     -&rsaquo   vscp_imsg(BANK1[14]), 
21746  
21747        getCANFrame@pid     PTR  unsigned  long   size(1)  Largest  target  is  4
21748                     -&rsaquo   getVSCPFrame@id(COMRAM[4]), 
21749  
21750        sendCANFrame@pdata  PTR  unsigned  char   size(1)  Largest  target  is  13
21751                     -&rsaquo   vscp_omsg(BANK0[13]), 
21752  
21753        getVSCPFrame@pPriority      PTR  unsigned  char   size(2)  Largest  target  is  14
21754                     -&rsaquo   vscp_imsg(BANK1[14]), 
21755  
21756        getVSCPFrame@pvscpclass     PTR  unsigned  short   size(2)  Largest  target  is  14
21757                     -&rsaquo   vscp_imsg(BANK1[14]), 
21758  
21759        getVSCPFrame@pvscptype      PTR  unsigned  char   size(2)  Largest  target  is  14
21760                     -&rsaquo   vscp_imsg(BANK1[14]), 
21761  
21762        getVSCPFrame@pNodeId        PTR  unsigned  char   size(2)  Largest  target  is  14
21763                     -&rsaquo   vscp_imsg(BANK1[14]), 
21764  
21765        getVSCPFrame@pData  PTR  unsigned  char   size(2)  Largest  target  is  14
21766                     -&rsaquo   vscp_imsg(BANK1[14]), 
21767  
21768        getVSCPFrame@pSize  PTR  unsigned  char   size(2)  Largest  target  is  14
21769                     -&rsaquo   vscp_imsg(BANK1[14]), 
21770  
21771        sendVSCPFrame@pData PTR  unsigned  char   size(1)  Largest  target  is  13
21772                     -&rsaquo   vscp_omsg(BANK0[13]), 
21773  
21774        vscp_getMatrixInfo@pData    PTR  unsigned  char   size(1)  Largest  target  is  13
21775                     -&rsaquo   vscp_omsg(BANK0[13]), 
21776  
21777  
21778   Critical  Paths  under  _main  in  COMRAM
21779  
21780        _doWork-&rsaquo _log
21781        _doWork-&rsaquo ___altofl
21782        ___lwtofl-&rsaquo _readEEPROM
21783        ___asfldiv-&rsaquo ___fldiv
21784        ___asfladd-&rsaquo ___fladd
21785        ___aldiv-&rsaquo ___fltol
21786        _getCalibrationValue-&rsaquo _readEEPROM
21787        _log-&rsaquo _eval_poly
21788        _ldexp-&rsaquo _eval_poly
21789        _floor-&rsaquo ___altofl
21790        ___altofl-&rsaquo ___fltol
21791        ___asflsub-&rsaquo ___flsub
21792        ___flsub-&rsaquo ___fladd
21793        ___fldiv-&rsaquo ___flsub
21794        _vscp_doOneSecondWork-&rsaquo _vscp_sendHeartBeat
21795        _vscp_sendHeartBeat-&rsaquo _vscp_sendEvent
21796        _vscp_getSubzone-&rsaquo _readEEPROM
21797        _vscp_getZone-&rsaquo _readEEPROM
21798        _doOneSecondWork-&rsaquo _sendTempEvent
21799        _handle_sync-&rsaquo _sendTempEvent
21800        _setEventData-&rsaquo ___fltol
21801        _Celsius2Fahrenheit-&rsaquo ___fldiv
21802        ___fladd-&rsaquo ___awtofl
21803        _Celsius2Kelvin-&rsaquo ___fladd
21804        _vscp_handleProtocolEvent-&rsaquo _vscp_newNodeOnline
21805        _vscp_writeRegister-&rsaquo _vscp_writeAppReg
21806        _vscp_writeStdReg-&rsaquo _vscp_getGUID
21807        _vscp_writeStdReg-&rsaquo _vscp_getUserID
21808        _vscp_writeStdReg-&rsaquo _vscp_getManufacturerId
21809        _init_app_eeprom-&rsaquo _writeEEPROM
21810        _vscp_setManufacturerId-&rsaquo _writeEEPROM
21811        _vscp_setUserID-&rsaquo _writeEEPROM
21812        _vscp_setGUID-&rsaquo _writeEEPROM
21813        _vscp_writeAppReg-&rsaquo _writeCoeffs2Ram
21814        _writeCoeffs2Ram-&rsaquo _readEEPROM
21815        _vscp_readRegister-&rsaquo _vscp_readStdReg
21816        _vscp_readStdReg-&rsaquo _vscp_getGUID
21817        _vscp_readStdReg-&rsaquo _vscp_getUserID
21818        _vscp_readStdReg-&rsaquo _vscp_getManufacturerId
21819        _vscp_getManufacturerId-&rsaquo _readEEPROM
21820        _vscp_getUserID-&rsaquo _readEEPROM
21821        _vscp_getGUID-&rsaquo _readEEPROM
21822        _vscp_newNodeOnline-&rsaquo _vscp_sendEvent
21823        _vscp_readNicknamePermanent-&rsaquo _readEEPROM
21824        _readEEPROM-&rsaquo ___wmul
21825        _vscp_handleSetNickname-&rsaquo _vscp_writeNicknamePermanent
21826        _vscp_handleSetNickname-&rsaquo _vscp_setSegmentCRC
21827        _vscp_goBootloaderMode-&rsaquo _writeEEPROM
21828        _vscp_handleProbeState-&rsaquo _vscp_sendEvent
21829        _vscp_goActiveState-&rsaquo _vscp_sendEvent
21830        _sendVSCPFrame-&rsaquo _sendCANFrame
21831        _sendCANFrame-&rsaquo _ECANSendMessage
21832        _ECANSendMessage-&rsaquo __CANIDToRegs
21833        _vscp_getEvent-&rsaquo _getVSCPFrame
21834        _getVSCPFrame-&rsaquo _getCANFrame
21835        _getCANFrame-&rsaquo _ECANReceiveMessage
21836        _ECANReceiveMessage-&rsaquo __RegsToCANID
21837        _vscp_setControlByte-&rsaquo _writeEEPROM
21838        _vscp_setSegmentCRC-&rsaquo _writeEEPROM
21839        _vscp_getSegmentCRC-&rsaquo _readEEPROM
21840        _vscp_writeNicknamePermanent-&rsaquo _writeEEPROM
21841        _init-&rsaquo _OpenADC
21842        _ECANInitialize-&rsaquo _ECANSetOperationMode
21843        ___flmul-&rsaquo ___fldiv
21844        ___awtofl-&rsaquo ___flpack
21845        _vscp_readAppReg-&rsaquo _readEEPROM
21846  
21847   Critical  Paths  under  _interrupt_at_low_vector  in  COMRAM
21848  
21849        _interrupt_at_low_vector-&rsaquo i1_WriteTimer0
21850  
21851   Critical  Paths  under  _main  in  BANK0
21852  
21853        _main-&rsaquo _doWork
21854        _doWork-&rsaquo _exp
21855        ___asfldiv-&rsaquo ___fldiv
21856        ___aldiv-&rsaquo ___fltol
21857        _log-&rsaquo _eval_poly
21858        _exp-&rsaquo _floor
21859        _ldexp-&rsaquo _eval_poly
21860        _eval_poly-&rsaquo ___flmul
21861        _floor-&rsaquo ___altofl
21862        ___fltol-&rsaquo ___flmul
21863        ___altofl-&rsaquo ___aldiv
21864        ___asflmul-&rsaquo ___flmul
21865        _doOneSecondWork-&rsaquo _sendTempEvent
21866        _handle_sync-&rsaquo _sendTempEvent
21867        _sendTempEvent-&rsaquo _setEventData
21868        _setEventData-&rsaquo ___fltol
21869        _Celsius2Fahrenheit-&rsaquo ___flmul
21870        _vscp_sendEvent-&rsaquo _sendVSCPFrame
21871        ___flmul-&rsaquo ___fldiv
21872  
21873   Critical  Paths  under  _interrupt_at_low_vector  in  BANK0
21874  
21875        None.
21876  
21877   Critical  Paths  under  _main  in  BANK1
21878  
21879        _main-&rsaquo _doWork
21880  
21881   Critical  Paths  under  _interrupt_at_low_vector  in  BANK1
21882  
21883        None.
21884  
21885   Critical  Paths  under  _main  in  BANK2
21886  
21887        None.
21888  
21889   Critical  Paths  under  _interrupt_at_low_vector  in  BANK2
21890  
21891        None.
21892  
21893   Critical  Paths  under  _main  in  BANK3
21894  
21895        None.
21896  
21897   Critical  Paths  under  _interrupt_at_low_vector  in  BANK3
21898  
21899        None.
21900  
21901   Critical  Paths  under  _main  in  BANK4
21902  
21903        None.
21904  
21905   Critical  Paths  under  _interrupt_at_low_vector  in  BANK4
21906  
21907        None.
21908  
21909   Critical  Paths  under  _main  in  BANK5
21910  
21911        None.
21912  
21913   Critical  Paths  under  _interrupt_at_low_vector  in  BANK5
21914  
21915        None.
21916  
21917   Call  Graph  Tables:
21918  
21919     ---------------------------------------------------------------------------------
21920     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
21921     ---------------------------------------------------------------------------------
21922     (0)  _main                                                  4      4       0    85572
21923                                                 91  BANK0       4      4       0
21924                                   _init
21925                    _vscp_check_pstorage
21926                        _init_app_eeprom
21927                              _vscp_init
21928                            _writeEEPROM
21929                          _vscp_getEvent
21930                     _vscp_goActiveState
21931                  _vscp_handleProbeState
21932               _vscp_handleProtocolEvent
21933                            _handle_sync
21934                             _vscp_error
21935                        _doOneSecondWork
21936                   _vscp_doOneSecondWork
21937                                 _doWork
21938     ---------------------------------------------------------------------------------
21939     (1)  _doWork                                               66     66       0    29188
21940                                                 77  BANK0      14     14       0
21941                                                  0  BANK1      52     52       0
21942                             _readEEPROM
21943                                    _exp
21944                                    _log
21945                    _getCalibrationValue
21946                                ___aldiv
21947                               ___altofl
21948                              ___asfladd
21949                                ___fladd
21950                              ___asfldiv
21951                                ___fldiv
21952                                ___flmul
21953                              ___asflsub
21954                                ___flsub
21955                                ___fltol
21956                               ___lwtofl
21957     ---------------------------------------------------------------------------------
21958     (2)  ___lwtofl                                              4      0       4      343
21959                                                 25  COMRAM      4      0       4
21960                             _readEEPROM  (ARG)
21961                               ___flpack
21962     ---------------------------------------------------------------------------------
21963     (2)  ___asfldiv                                             6      0       6      822
21964                                                  8  BANK0       6      0       6
21965                                ___fldiv
21966     ---------------------------------------------------------------------------------
21967     (2)  ___asfladd                                             6      0       6     1630
21968                                                 44  COMRAM      6      0       6
21969                                ___fladd
21970                               ___lwtofl  (ARG)
21971     ---------------------------------------------------------------------------------
21972     (2)  ___aldiv                                              14      6       8      445
21973                                                 38  BANK0      14      6       8
21974                    _getCalibrationValue  (ARG)
21975                                ___flmul  (ARG)
21976                                ___fltol  (ARG)
21977     ---------------------------------------------------------------------------------
21978     (2)  _getCalibrationValue                                  10      8       2      161
21979                                                 25  COMRAM     10      8       2
21980                             _readEEPROM
21981     ---------------------------------------------------------------------------------
21982     (2)  _log                                                   6      2       4     5945
21983                                                 67  COMRAM      2      2       0
21984                                                 41  BANK0       4      0       4
21985                                ___fladd
21986                                ___fldiv  (ARG)
21987                                ___flmul
21988                               ___awtofl
21989                              _eval_poly
21990                                  _frexp
21991     ---------------------------------------------------------------------------------
21992     (2)  _exp                                                  11      7       4    11079
21993                                                 66  BANK0      11      7       4
21994                                ___fldiv
21995                              ___asflmul
21996                              ___asflsub
21997                               ___awtofl
21998                                  _floor
21999                              _eval_poly
22000                                  _ldexp
22001                                 ___flge
22002                                ___flneg
22003                                ___fltol
22004                               ___lwtofl  (ARG)
22005     ---------------------------------------------------------------------------------
22006     (3)  ___flneg                                               4      0       4       65
22007                                                 13  COMRAM      4      0       4
22008     ---------------------------------------------------------------------------------
22009     (3)  _ldexp                                                 9      3       6      359
22010                                                 41  BANK0       9      3       6
22011                              _eval_poly  (ARG)
22012     ---------------------------------------------------------------------------------
22013     (3)  _eval_poly                                            12      5       7     2591
22014                                                 66  COMRAM      1      1       0
22015                                                 30  BANK0      11      4       7
22016                                ___fladd
22017                                ___flmul
22018     ---------------------------------------------------------------------------------
22019     (3)  _floor                                                10      6       4     3207
22020                                                 56  BANK0      10      6       4
22021                               ___altofl
22022                                ___fladd
22023                                 ___flge
22024                                  _frexp
22025                                ___fltol
22026     ---------------------------------------------------------------------------------
22027     (2)  ___fltol                                              10      6       4      337
22028                                                 66  COMRAM      2      2       0
22029                                                 30  BANK0       8      4       4
22030                                ___flmul  (ARG)
22031     ---------------------------------------------------------------------------------
22032     (3)  _frexp                                                 9      3       6      322
22033                                                 13  COMRAM      9      3       6
22034     ---------------------------------------------------------------------------------
22035     (3)  ___flge                                                8      0       8      198
22036                                                 13  COMRAM      8      0       8
22037     ---------------------------------------------------------------------------------
22038     (2)  ___altofl                                              5      1       4      445
22039                                                 68  COMRAM      1      1       0
22040                                                 52  BANK0       4      0       4
22041                               ___flpack
22042                                ___aldiv  (ARG)
22043                                ___fltol  (ARG)
22044     ---------------------------------------------------------------------------------
22045     (2)  ___asflsub                                             6      0       6     1695
22046                                                 52  COMRAM      6      0       6
22047                                ___flsub
22048                               ___awtofl  (ARG)
22049     ---------------------------------------------------------------------------------
22050     (2)  ___flsub                                               8      0       8     1602
22051                                                 44  COMRAM      8      0       8
22052                                ___fladd
22053                                ___flmul  (ARG)
22054     ---------------------------------------------------------------------------------
22055     (3)  ___asflmul                                             5      1       4      893
22056                                                 66  COMRAM      1      1       0
22057                                                 30  BANK0       4      0       4
22058                                ___flmul
22059     ---------------------------------------------------------------------------------
22060     (2)  ___fldiv                                              15      7       8      729
22061                                                 52  COMRAM     14     14       0
22062                                                  0  BANK0       8      0       8
22063                               ___flpack
22064                                ___fladd  (ARG)
22065                                ___flsub  (ARG)
22066                               ___lwtofl  (ARG)
22067     ---------------------------------------------------------------------------------
22068     (1)  _vscp_doOneSecondWork                                  1      1       0     2462
22069                                                 31  BANK0       1      1       0
22070                           _vscp_getZone
22071                        _vscp_getSubzone
22072                     _vscp_sendHeartBeat
22073     ---------------------------------------------------------------------------------
22074     (2)  _vscp_sendHeartBeat                                    2      1       1     2332
22075                                                 67  COMRAM      2      1       1
22076                         _vscp_sendEvent
22077                           _vscp_getZone  (ARG)
22078                        _vscp_getSubzone  (ARG)
22079     ---------------------------------------------------------------------------------
22080     (2)  _vscp_getSubzone                                       0      0       0       65
22081                             _readEEPROM
22082     ---------------------------------------------------------------------------------
22083     (2)  _vscp_getZone                                          0      0       0       65
22084                             _readEEPROM
22085     ---------------------------------------------------------------------------------
22086     (1)  _doOneSecondWork                                      11     11       0    12426
22087                                                 48  BANK0      11     11       0
22088                            _writeEEPROM
22089                             _readEEPROM
22090                          _sendTempEvent
22091                         _vscp_sendEvent
22092                                 ___wmul
22093     ---------------------------------------------------------------------------------
22094     (1)  _vscp_error                                            0      0       0        0
22095     ---------------------------------------------------------------------------------
22096     (1)  _handle_sync                                           3      3       0     7768
22097                                                 48  BANK0       3      3       0
22098                             _readEEPROM
22099                          _sendTempEvent
22100     ---------------------------------------------------------------------------------
22101     (2)  _sendTempEvent                                         2      2       0     7542
22102                                                 68  COMRAM      1      1       0
22103                                                 47  BANK0       1      1       0
22104                             _readEEPROM
22105                         _vscp_sendEvent
22106                           _setEventData
22107     ---------------------------------------------------------------------------------
22108     (3)  _setEventData                                          9      6       3     5083
22109                                                 38  BANK0       9      6       3
22110                             _readEEPROM  (ARG)
22111                         _Celsius2Kelvin
22112                     _Celsius2Fahrenheit
22113                               ___awtofl
22114                                ___fltol
22115     ---------------------------------------------------------------------------------
22116     (4)  _Celsius2Fahrenheit                                    4      0       4     2785
22117                                                 30  BANK0       4      0       4
22118                                ___fladd
22119                                ___fldiv
22120                                ___flmul
22121                               ___awtofl  (ARG)
22122     ---------------------------------------------------------------------------------
22123     (3)  ___fladd                                              12      4       8     1537
22124                                                 29  COMRAM     15      7       8
22125                               ___flpack
22126                                ___flmul  (ARG)
22127                               ___awtofl  (ARG)
22128                                  _frexp  (ARG)
22129     ---------------------------------------------------------------------------------
22130     (4)  _Celsius2Kelvin                                        4      0       4     1256
22131                                                 44  COMRAM      4      0       4
22132                                ___fladd
22133                               ___awtofl  (ARG)
22134     ---------------------------------------------------------------------------------
22135     (1)  _vscp_handleProtocolEvent                             28     28       0    24270
22136                                                 31  BANK0      28     28       0
22137                              _vscp_init
22138                         _vscp_sendEvent
22139                        _vscp_readAppReg
22140                       _vscp_writeAppReg
22141                           _vscp_getGUID
22142                        _vscp_getMDF_URL
22143                     _vscp_getMatrixInfo
22144                  _vscp_goBootloaderMode
22145                   _vscp_handleHeartbeat
22146                 _vscp_handleSetNickname
22147                _vscp_handleDropNickname
22148                     _vscp_newNodeOnline
22149                      _vscp_readRegister
22150                        _vscp_readStdReg
22151                     _vscp_writeRegister
22152                       _vscp_writeStdReg
22153                                ___lbmod
22154     ---------------------------------------------------------------------------------
22155     (2)  ___lbmod                                               4      3       1      159
22156                                                 13  COMRAM      4      3       1
22157     ---------------------------------------------------------------------------------
22158     (2)  _vscp_writeRegister                                    2      1       1     6122
22159                                                 38  COMRAM      2      1       1
22160                       _vscp_writeAppReg
22161                       _vscp_writeStdReg
22162     ---------------------------------------------------------------------------------
22163     (2)  _vscp_writeStdReg                                      7      6       1     1581
22164                                                 26  COMRAM      7      6       1
22165                           _vscp_getGUID
22166                           _vscp_setGUID
22167                         _vscp_getUserID
22168                         _vscp_setUserID
22169                 _vscp_getManufacturerId
22170                 _vscp_setManufacturerId
22171                   _vscp_restoreDefaults
22172     ---------------------------------------------------------------------------------
22173     (3)  _vscp_restoreDefaults                                  0      0       0      134
22174                        _init_app_eeprom
22175                           _init_app_ram
22176     ---------------------------------------------------------------------------------
22177     (4)  _init_app_eeprom                                       0      0       0       44
22178                            _writeEEPROM
22179     ---------------------------------------------------------------------------------
22180     (3)  _vscp_setManufacturerId                                2      1       1       88
22181                                                 16  COMRAM      2      1       1
22182                            _writeEEPROM
22183     ---------------------------------------------------------------------------------
22184     (3)  _vscp_setUserID                                        2      1       1       88
22185                                                 16  COMRAM      2      1       1
22186                            _writeEEPROM
22187     ---------------------------------------------------------------------------------
22188     (3)  _vscp_setGUID                                          2      1       1      110
22189                                                 16  COMRAM      2      1       1
22190                            _writeEEPROM
22191     ---------------------------------------------------------------------------------
22192     (3)  _vscp_writeAppReg                                      4      3       1     4386
22193                                                 34  COMRAM      4      3       1
22194                            _writeEEPROM
22195                             _readEEPROM
22196                        _writeCoeffs2Ram
22197                        _vscp_readAppReg  (ARG)
22198     ---------------------------------------------------------------------------------
22199     (4)  _writeCoeffs2Ram                                       9      9       0      555
22200                                                 25  COMRAM      9      9       0
22201                             _readEEPROM
22202                                 ___wmul
22203     ---------------------------------------------------------------------------------
22204     (2)  ___wmul                                                6      2       4      159
22205                                                 13  COMRAM      8      4       4
22206     ---------------------------------------------------------------------------------
22207     (2)  _vscp_readRegister                                     1      1       0     2249
22208                                                 43  COMRAM      1      1       0
22209                        _vscp_readAppReg
22210                        _vscp_readStdReg
22211     ---------------------------------------------------------------------------------
22212     (2)  _vscp_readStdReg                                      17     17       0     1436
22213                                                 26  COMRAM     17     17       0
22214                   _vscp_getMajorVersion
22215                   _vscp_getMinorVersion
22216                _vscp_getSubMinorVersion
22217                           _vscp_getGUID
22218                        _vscp_getMDF_URL
22219                         _vscp_getUserID
22220                 _vscp_getManufacturerId
22221            _vscp_getBootLoaderAlgorithm
22222                     _vscp_getBufferSize
22223              _vscp_getRegisterPagesUsed
22224                     _vscp_getFamilyCode
22225                     _vscp_getFamilyType
22226     ---------------------------------------------------------------------------------
22227     (3)  _vscp_getFamilyType                                    4      0       4        0
22228                                                 13  COMRAM      4      0       4
22229     ---------------------------------------------------------------------------------
22230     (3)  _vscp_getFamilyCode                                    4      0       4        0
22231                                                 13  COMRAM      4      0       4
22232     ---------------------------------------------------------------------------------
22233     (3)  _vscp_getRegisterPagesUsed                             0      0       0        0
22234     ---------------------------------------------------------------------------------
22235     (3)  _vscp_getBufferSize                                    0      0       0        0
22236     ---------------------------------------------------------------------------------
22237     (3)  _vscp_getBootLoaderAlgorithm                           0      0       0        0
22238     ---------------------------------------------------------------------------------
22239     (3)  _vscp_getManufacturerId                                1      1       0       96
22240                                                 25  COMRAM      1      1       0
22241                             _readEEPROM
22242     ---------------------------------------------------------------------------------
22243     (3)  _vscp_getUserID                                        1      1       0       96
22244                                                 25  COMRAM      1      1       0
22245                             _readEEPROM
22246     ---------------------------------------------------------------------------------
22247     (3)  _vscp_getMDF_URL                                       2      2       0       22
22248                                                 13  COMRAM      2      2       0
22249     ---------------------------------------------------------------------------------
22250     (3)  _vscp_getGUID                                          1      1       0       96
22251                                                 25  COMRAM      1      1       0
22252                             _readEEPROM
22253     ---------------------------------------------------------------------------------
22254     (3)  _vscp_getSubMinorVersion                               0      0       0        0
22255     ---------------------------------------------------------------------------------
22256     (3)  _vscp_getMinorVersion                                  0      0       0        0
22257     ---------------------------------------------------------------------------------
22258     (3)  _vscp_getMajorVersion                                  0      0       0        0
22259     ---------------------------------------------------------------------------------
22260     (2)  _vscp_newNodeOnline                                    1      1       0     2270
22261                                                 67  COMRAM      1      1       0
22262                         _vscp_sendEvent
22263     ---------------------------------------------------------------------------------
22264     (2)  _vscp_handleDropNickname                               1      1       0      227
22265                                                 25  COMRAM      1      1       0
22266                              _vscp_init
22267            _vscp_writeNicknamePermanent
22268     ---------------------------------------------------------------------------------
22269     (3)  _vscp_init                                             0      0       0       65
22270             _vscp_readNicknamePermanent
22271     ---------------------------------------------------------------------------------
22272     (4)  _vscp_readNicknamePermanent                            0      0       0       65
22273                             _readEEPROM
22274     ---------------------------------------------------------------------------------
22275     (3)  _readEEPROM                                            3      1       2       65
22276                                                 21  COMRAM      4      2       2
22277                                 ___wmul  (ARG)
22278     ---------------------------------------------------------------------------------
22279     (2)  _vscp_handleSetNickname                                0      0       0      132
22280            _vscp_writeNicknamePermanent
22281                     _vscp_setSegmentCRC
22282     ---------------------------------------------------------------------------------
22283     (2)  _vscp_handleHeartbeat                                  0      0       0      197
22284            _vscp_writeNicknamePermanent
22285                     _vscp_getSegmentCRC
22286                     _vscp_setSegmentCRC
22287     ---------------------------------------------------------------------------------
22288     (2)  _vscp_goBootloaderMode                                 1      1       0      110
22289                                                 16  COMRAM      1      1       0
22290                            _writeEEPROM
22291                   _ECANSetOperationMode
22292     ---------------------------------------------------------------------------------
22293     (2)  _vscp_getMatrixInfo                                    2      2       0       90
22294                                                 13  COMRAM      2      2       0
22295     ---------------------------------------------------------------------------------
22296     (1)  _vscp_handleProbeState                                 0      0       0     4672
22297                     _vscp_goActiveState
22298                         _vscp_sendEvent
22299            _vscp_writeNicknamePermanent
22300                     _vscp_setSegmentCRC
22301     ---------------------------------------------------------------------------------
22302     (2)  _vscp_goActiveState                                    0      0       0     2270
22303                         _vscp_sendEvent
22304     ---------------------------------------------------------------------------------
22305     (3)  _vscp_sendEvent                                        1      1       0     2270
22306                                                 66  COMRAM      1      1       0
22307                          _sendVSCPFrame
22308     ---------------------------------------------------------------------------------
22309     (4)  _sendVSCPFrame                                        31     24       7     2236
22310                                                  0  BANK0      31     24       7
22311                           _sendCANFrame
22312     ---------------------------------------------------------------------------------
22313     (5)  _sendCANFrame                                          7      1       6     2016
22314                                                 59  COMRAM      7      1       6
22315                        _ECANSendMessage
22316     ---------------------------------------------------------------------------------
22317     (6)  _ECANSendMessage                                      36     29       7     1886
22318                                                 23  COMRAM     36     29       7
22319                           __CANIDToRegs
22320     ---------------------------------------------------------------------------------
22321     (7)  __CANIDToRegs                                         10      3       7      693
22322                                                 13  COMRAM     10      3       7
22323     ---------------------------------------------------------------------------------
22324     (1)  _vscp_getEvent                                         1      1       0     1599
22325                                                 59  COMRAM      1      1       0
22326                           _getVSCPFrame
22327     ---------------------------------------------------------------------------------
22328     (2)  _getVSCPFrame                                         20      8      12     1592
22329                                                 39  COMRAM     20      8      12
22330                            _getCANFrame
22331     ---------------------------------------------------------------------------------
22332     (3)  _getCANFrame                                           6      2       4     1328
22333                                                 33  COMRAM      6      2       4
22334                     _ECANReceiveMessage
22335     ---------------------------------------------------------------------------------
22336     (4)  _ECANReceiveMessage                                   13      8       5     1180
22337                                                 20  COMRAM     13      8       5
22338                       __ECANPointBuffer
22339                           __RegsToCANID
22340     ---------------------------------------------------------------------------------
22341     (5)  __RegsToCANID                                          7      3       4      489
22342                                                 13  COMRAM      7      3       4
22343     ---------------------------------------------------------------------------------
22344     (5)  __ECANPointBuffer                                      6      3       3       52
22345                                                 13  COMRAM      6      3       3
22346     ---------------------------------------------------------------------------------
22347     (1)  _vscp_check_pstorage                                   0      0       0      263
22348            _vscp_writeNicknamePermanent
22349                     _vscp_getSegmentCRC
22350                     _vscp_setSegmentCRC
22351                    _vscp_setControlByte
22352     ---------------------------------------------------------------------------------
22353     (2)  _vscp_setControlByte                                   1      1       0       66
22354                                                 16  COMRAM      1      1       0
22355                            _writeEEPROM
22356     ---------------------------------------------------------------------------------
22357     (3)  _vscp_setSegmentCRC                                    1      1       0       66
22358                                                 16  COMRAM      1      1       0
22359                            _writeEEPROM
22360     ---------------------------------------------------------------------------------
22361     (3)  _vscp_getSegmentCRC                                    0      0       0       65
22362                             _readEEPROM
22363     ---------------------------------------------------------------------------------
22364     (3)  _vscp_writeNicknamePermanent                           1      1       0       66
22365                                                 16  COMRAM      1      1       0
22366                            _writeEEPROM
22367     ---------------------------------------------------------------------------------
22368     (2)  _writeEEPROM                                           3      0       3       44
22369                                                 13  COMRAM      3      0       3
22370     ---------------------------------------------------------------------------------
22371     (1)  _init                                                  0      0       0      402
22372                            _WriteTimer0
22373                             _ConvertADC
22374                           _init_app_ram
22375                             _OpenTimer0
22376                                _OpenADC
22377                         _ECANInitialize
22378     ---------------------------------------------------------------------------------
22379     (2)  _ECANInitialize                                        0      0       0       44
22380                   _ECANSetOperationMode
22381     ---------------------------------------------------------------------------------
22382     (3)  _ECANSetOperationMode                                  1      1       0       44
22383                                                 13  COMRAM      1      1       0
22384     ---------------------------------------------------------------------------------
22385     (2)  _OpenADC                                               5      3       2      154
22386                                                 13  COMRAM      5      3       2
22387     ---------------------------------------------------------------------------------
22388     (2)  _OpenTimer0                                            1      1       0       44
22389                                                 13  COMRAM      1      1       0
22390     ---------------------------------------------------------------------------------
22391     (4)  _init_app_ram                                          1      1       0       90
22392                                                 13  COMRAM      1      1       0
22393     ---------------------------------------------------------------------------------
22394     (2)  _ConvertADC                                            0      0       0        0
22395     ---------------------------------------------------------------------------------
22396     (2)  _WriteTimer0                                           4      2       2       70
22397                                                 13  COMRAM      4      2       2
22398     ---------------------------------------------------------------------------------
22399     (2)  ___flmul                                              15      7       8      800
22400                                                  8  BANK0      22     14       8
22401                               ___flpack
22402                                ___fldiv  (ARG)
22403                               ___awtofl  (ARG)
22404                                  _frexp  (ARG)
22405                               ___lwtofl  (ARG)
22406     ---------------------------------------------------------------------------------
22407     (3)  ___awtofl                                              9      5       4      445
22408                                                 23  COMRAM      6      2       4
22409                               ___flpack
22410     ---------------------------------------------------------------------------------
22411     (3)  ___flpack                                             10      4       6      312
22412                                                 13  COMRAM     10      4       6
22413     ---------------------------------------------------------------------------------
22414     (3)  ___flpack                                             10      4       6      312
22415                                                 13  COMRAM     10      4       6
22416     ---------------------------------------------------------------------------------
22417     (3)  _vscp_readAppReg                                       3      3       0      720
22418                                                 25  COMRAM      3      3       0
22419                             _readEEPROM
22420     ---------------------------------------------------------------------------------
22421     Estimated  maximum  stack  depth  7
22422     ---------------------------------------------------------------------------------
22423     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
22424     ---------------------------------------------------------------------------------
22425     (8)  _interrupt_at_low_vector                               9      9       0      221
22426                                                  4  COMRAM      9      9       0
22427                           i1_ConvertADC
22428                          i1_WriteTimer0
22429     ---------------------------------------------------------------------------------
22430     (9)  i1_WriteTimer0                                         4      2       2      221
22431                                                  0  COMRAM      4      2       2
22432     ---------------------------------------------------------------------------------
22433     (9)  i1_ConvertADC                                          0      0       0        0
22434     ---------------------------------------------------------------------------------
22435     Estimated  maximum  stack  depth  9
22436     ---------------------------------------------------------------------------------
22437  
22438     Call  Graph  Graphs:
22439  
22440     _main  (ROOT)
22441       _init
22442         _WriteTimer0
22443         _ConvertADC
22444         _init_app_ram
22445         _OpenTimer0
22446         _OpenADC
22447         _ECANInitialize
22448           _ECANSetOperationMode
22449       _vscp_check_pstorage
22450         _vscp_writeNicknamePermanent
22451           _writeEEPROM
22452         _vscp_getSegmentCRC
22453           _readEEPROM
22454             ___wmul  (ARG)
22455         _vscp_setSegmentCRC
22456           _writeEEPROM
22457         _vscp_setControlByte
22458           _writeEEPROM
22459       _init_app_eeprom
22460         _writeEEPROM
22461       _vscp_init
22462         _vscp_readNicknamePermanent
22463           _readEEPROM
22464             ___wmul  (ARG)
22465       _writeEEPROM
22466       _vscp_getEvent
22467         _getVSCPFrame
22468           _getCANFrame
22469             _ECANReceiveMessage
22470               __ECANPointBuffer
22471               __RegsToCANID
22472       _vscp_goActiveState
22473         _vscp_sendEvent
22474           _sendVSCPFrame
22475             _sendCANFrame
22476               _ECANSendMessage
22477                 __CANIDToRegs
22478       _vscp_handleProbeState
22479         _vscp_goActiveState
22480           _vscp_sendEvent
22481             _sendVSCPFrame
22482               _sendCANFrame
22483                 _ECANSendMessage
22484                   __CANIDToRegs
22485         _vscp_sendEvent
22486           _sendVSCPFrame
22487             _sendCANFrame
22488               _ECANSendMessage
22489                 __CANIDToRegs
22490         _vscp_writeNicknamePermanent
22491           _writeEEPROM
22492         _vscp_setSegmentCRC
22493           _writeEEPROM
22494       _vscp_handleProtocolEvent
22495         _vscp_init
22496           _vscp_readNicknamePermanent
22497             _readEEPROM
22498               ___wmul  (ARG)
22499         _vscp_sendEvent
22500           _sendVSCPFrame
22501             _sendCANFrame
22502               _ECANSendMessage
22503                 __CANIDToRegs
22504         _vscp_readAppReg
22505           _readEEPROM
22506             ___wmul  (ARG)
22507         _vscp_writeAppReg
22508           _writeEEPROM
22509           _readEEPROM
22510             ___wmul  (ARG)
22511           _writeCoeffs2Ram
22512             _readEEPROM
22513               ___wmul  (ARG)
22514             ___wmul
22515           _vscp_readAppReg  (ARG)
22516             _readEEPROM
22517               ___wmul  (ARG)
22518         _vscp_getGUID
22519           _readEEPROM
22520             ___wmul  (ARG)
22521         _vscp_getMDF_URL
22522         _vscp_getMatrixInfo
22523         _vscp_goBootloaderMode
22524           _writeEEPROM
22525           _ECANSetOperationMode
22526         _vscp_handleHeartbeat
22527           _vscp_writeNicknamePermanent
22528             _writeEEPROM
22529           _vscp_getSegmentCRC
22530             _readEEPROM
22531               ___wmul  (ARG)
22532           _vscp_setSegmentCRC
22533             _writeEEPROM
22534         _vscp_handleSetNickname
22535           _vscp_writeNicknamePermanent
22536             _writeEEPROM
22537           _vscp_setSegmentCRC
22538             _writeEEPROM
22539         _vscp_handleDropNickname
22540           _vscp_init
22541             _vscp_readNicknamePermanent
22542               _readEEPROM
22543                 ___wmul  (ARG)
22544           _vscp_writeNicknamePermanent
22545             _writeEEPROM
22546         _vscp_newNodeOnline
22547           _vscp_sendEvent
22548             _sendVSCPFrame
22549               _sendCANFrame
22550                 _ECANSendMessage
22551                   __CANIDToRegs
22552         _vscp_readRegister
22553           _vscp_readAppReg
22554             _readEEPROM
22555               ___wmul  (ARG)
22556           _vscp_readStdReg
22557             _vscp_getMajorVersion
22558             _vscp_getMinorVersion
22559             _vscp_getSubMinorVersion
22560             _vscp_getGUID
22561               _readEEPROM
22562                 ___wmul  (ARG)
22563             _vscp_getMDF_URL
22564             _vscp_getUserID
22565               _readEEPROM
22566                 ___wmul  (ARG)
22567             _vscp_getManufacturerId
22568               _readEEPROM
22569                 ___wmul  (ARG)
22570             _vscp_getBootLoaderAlgorithm
22571             _vscp_getBufferSize
22572             _vscp_getRegisterPagesUsed
22573             _vscp_getFamilyCode
22574             _vscp_getFamilyType
22575         _vscp_readStdReg
22576           _vscp_getMajorVersion
22577           _vscp_getMinorVersion
22578           _vscp_getSubMinorVersion
22579           _vscp_getGUID
22580             _readEEPROM
22581               ___wmul  (ARG)
22582           _vscp_getMDF_URL
22583           _vscp_getUserID
22584             _readEEPROM
22585               ___wmul  (ARG)
22586           _vscp_getManufacturerId
22587             _readEEPROM
22588               ___wmul  (ARG)
22589           _vscp_getBootLoaderAlgorithm
22590           _vscp_getBufferSize
22591           _vscp_getRegisterPagesUsed
22592           _vscp_getFamilyCode
22593           _vscp_getFamilyType
22594         _vscp_writeRegister
22595           _vscp_writeAppReg
22596             _writeEEPROM
22597             _readEEPROM
22598               ___wmul  (ARG)
22599             _writeCoeffs2Ram
22600               _readEEPROM
22601                 ___wmul  (ARG)
22602               ___wmul
22603             _vscp_readAppReg  (ARG)
22604               _readEEPROM
22605                 ___wmul  (ARG)
22606           _vscp_writeStdReg
22607             _vscp_getGUID
22608               _readEEPROM
22609                 ___wmul  (ARG)
22610             _vscp_setGUID
22611               _writeEEPROM
22612             _vscp_getUserID
22613               _readEEPROM
22614                 ___wmul  (ARG)
22615             _vscp_setUserID
22616               _writeEEPROM
22617             _vscp_getManufacturerId
22618               _readEEPROM
22619                 ___wmul  (ARG)
22620             _vscp_setManufacturerId
22621               _writeEEPROM
22622             _vscp_restoreDefaults
22623               _init_app_eeprom
22624                 _writeEEPROM
22625               _init_app_ram
22626         _vscp_writeStdReg
22627           _vscp_getGUID
22628             _readEEPROM
22629               ___wmul  (ARG)
22630           _vscp_setGUID
22631             _writeEEPROM
22632           _vscp_getUserID
22633             _readEEPROM
22634               ___wmul  (ARG)
22635           _vscp_setUserID
22636             _writeEEPROM
22637           _vscp_getManufacturerId
22638             _readEEPROM
22639               ___wmul  (ARG)
22640           _vscp_setManufacturerId
22641             _writeEEPROM
22642           _vscp_restoreDefaults
22643             _init_app_eeprom
22644               _writeEEPROM
22645             _init_app_ram
22646         ___lbmod
22647       _handle_sync
22648         _readEEPROM
22649           ___wmul  (ARG)
22650         _sendTempEvent
22651           _readEEPROM
22652             ___wmul  (ARG)
22653           _vscp_sendEvent
22654             _sendVSCPFrame
22655               _sendCANFrame
22656                 _ECANSendMessage
22657                   __CANIDToRegs
22658           _setEventData
22659             _readEEPROM  (ARG)
22660               ___wmul  (ARG)
22661             _Celsius2Kelvin  (ARG)
22662               ___fladd
22663                 ___flpack
22664                 ___flmul  (ARG)
22665                   ___flpack
22666                   ___fldiv  (ARG)
22667                     ___flpack
22668                     ___flsub  (ARG)
22669                     ___lwtofl  (ARG)
22670                       _readEEPROM  (ARG)
22671                         ___wmul  (ARG)
22672                       ___flpack  (ARG)
22673                   ___awtofl  (ARG)
22674                     ___flpack
22675                   _frexp  (ARG)
22676                   ___lwtofl  (ARG)
22677                     _readEEPROM  (ARG)
22678                       ___wmul  (ARG)
22679                     ___flpack  (ARG)
22680                 ___awtofl  (ARG)
22681                   ___flpack
22682                 _frexp  (ARG)
22683               ___awtofl  (ARG)
22684                 ___flpack
22685             _Celsius2Fahrenheit  (ARG)
22686               ___fladd
22687                 ___flpack
22688                 ___flmul  (ARG)
22689                   ___flpack
22690                   ___fldiv  (ARG)
22691                     ___flpack
22692                     ___flsub  (ARG)
22693                     ___lwtofl  (ARG)
22694                       _readEEPROM  (ARG)
22695                         ___wmul  (ARG)
22696                       ___flpack  (ARG)
22697                   ___awtofl  (ARG)
22698                     ___flpack
22699                   _frexp  (ARG)
22700                   ___lwtofl  (ARG)
22701                     _readEEPROM  (ARG)
22702                       ___wmul  (ARG)
22703                     ___flpack  (ARG)
22704                 ___awtofl  (ARG)
22705                   ___flpack
22706                 _frexp  (ARG)
22707               ___fldiv
22708                 ___flpack
22709                 ___fladd  (ARG)
22710                   ___flpack
22711                   ___flmul  (ARG)
22712                     ___flpack
22713                     ___awtofl  (ARG)
22714                       ___flpack
22715                     _frexp  (ARG)
22716                     ___lwtofl  (ARG)
22717                       _readEEPROM  (ARG)
22718                         ___wmul  (ARG)
22719                       ___flpack  (ARG)
22720                   ___awtofl  (ARG)
22721                     ___flpack
22722                   _frexp  (ARG)
22723                 ___flsub  (ARG)
22724                   ___fladd
22725                     ___flpack
22726                     ___flmul  (ARG)
22727                       ___flpack
22728                       ___awtofl  (ARG)
22729                         ___flpack
22730                       _frexp  (ARG)
22731                       ___lwtofl  (ARG)
22732                         _readEEPROM  (ARG)
22733                           ___wmul  (ARG)
22734                         ___flpack  (ARG)
22735                     ___awtofl  (ARG)
22736                       ___flpack
22737                     _frexp  (ARG)
22738                   ___flmul  (ARG)
22739                     ___flpack
22740                     ___awtofl  (ARG)
22741                       ___flpack
22742                     _frexp  (ARG)
22743                     ___lwtofl  (ARG)
22744                       _readEEPROM  (ARG)
22745                         ___wmul  (ARG)
22746                       ___flpack  (ARG)
22747                 ___lwtofl  (ARG)
22748                   _readEEPROM  (ARG)
22749                     ___wmul  (ARG)
22750                   ___flpack  (ARG)
22751               ___flmul
22752                 ___flpack
22753                 ___fldiv  (ARG)
22754                   ___flpack
22755                   ___fladd  (ARG)
22756                     ___flpack
22757                     ___awtofl  (ARG)
22758                       ___flpack
22759                     _frexp  (ARG)
22760                   ___flsub  (ARG)
22761                     ___fladd
22762                       ___flpack
22763                       ___awtofl  (ARG)
22764                         ___flpack
22765                       _frexp  (ARG)
22766                   ___lwtofl  (ARG)
22767                     _readEEPROM  (ARG)
22768                       ___wmul  (ARG)
22769                     ___flpack  (ARG)
22770                 ___awtofl  (ARG)
22771                   ___flpack
22772                 _frexp  (ARG)
22773                 ___lwtofl  (ARG)
22774                   _readEEPROM  (ARG)
22775                     ___wmul  (ARG)
22776                   ___flpack  (ARG)
22777               ___awtofl  (ARG)
22778                 ___flpack
22779             ___awtofl  (ARG)
22780               ___flpack
22781             ___fltol  (ARG)
22782               ___flmul  (ARG)
22783                 ___flpack
22784                 ___fldiv  (ARG)
22785                   ___flpack
22786                   ___fladd  (ARG)
22787                     ___flpack
22788                     ___awtofl  (ARG)
22789                       ___flpack
22790                     _frexp  (ARG)
22791                   ___flsub  (ARG)
22792                     ___fladd
22793                       ___flpack
22794                       ___awtofl  (ARG)
22795                         ___flpack
22796                       _frexp  (ARG)
22797                   ___lwtofl  (ARG)
22798                     _readEEPROM  (ARG)
22799                       ___wmul  (ARG)
22800                     ___flpack  (ARG)
22801                 ___awtofl  (ARG)
22802                   ___flpack
22803                 _frexp  (ARG)
22804                 ___lwtofl  (ARG)
22805                   _readEEPROM  (ARG)
22806                     ___wmul  (ARG)
22807                   ___flpack  (ARG)
22808       _vscp_error
22809       _doOneSecondWork
22810         _writeEEPROM
22811         _readEEPROM
22812           ___wmul  (ARG)
22813         _sendTempEvent
22814           _readEEPROM
22815             ___wmul  (ARG)
22816           _vscp_sendEvent
22817             _sendVSCPFrame
22818               _sendCANFrame
22819                 _ECANSendMessage
22820                   __CANIDToRegs
22821           _setEventData
22822             _readEEPROM  (ARG)
22823               ___wmul  (ARG)
22824             _Celsius2Kelvin  (ARG)
22825               ___fladd
22826                 ___flpack
22827                 ___flmul  (ARG)
22828                   ___flpack
22829                   ___fldiv  (ARG)
22830                     ___flpack
22831                     ___flsub  (ARG)
22832                     ___lwtofl  (ARG)
22833                       _readEEPROM  (ARG)
22834                         ___wmul  (ARG)
22835                       ___flpack  (ARG)
22836                   ___awtofl  (ARG)
22837                     ___flpack
22838                   _frexp  (ARG)
22839                   ___lwtofl  (ARG)
22840                     _readEEPROM  (ARG)
22841                       ___wmul  (ARG)
22842                     ___flpack  (ARG)
22843                 ___awtofl  (ARG)
22844                   ___flpack
22845                 _frexp  (ARG)
22846               ___awtofl  (ARG)
22847                 ___flpack
22848             _Celsius2Fahrenheit  (ARG)
22849               ___fladd
22850                 ___flpack
22851                 ___flmul  (ARG)
22852                   ___flpack
22853                   ___fldiv  (ARG)
22854                     ___flpack
22855                     ___flsub  (ARG)
22856                     ___lwtofl  (ARG)
22857                       _readEEPROM  (ARG)
22858                         ___wmul  (ARG)
22859                       ___flpack  (ARG)
22860                   ___awtofl  (ARG)
22861                     ___flpack
22862                   _frexp  (ARG)
22863                   ___lwtofl  (ARG)
22864                     _readEEPROM  (ARG)
22865                       ___wmul  (ARG)
22866                     ___flpack  (ARG)
22867                 ___awtofl  (ARG)
22868                   ___flpack
22869                 _frexp  (ARG)
22870               ___fldiv
22871                 ___flpack
22872                 ___fladd  (ARG)
22873                   ___flpack
22874                   ___flmul  (ARG)
22875                     ___flpack
22876                     ___awtofl  (ARG)
22877                       ___flpack
22878                     _frexp  (ARG)
22879                     ___lwtofl  (ARG)
22880                       _readEEPROM  (ARG)
22881                         ___wmul  (ARG)
22882                       ___flpack  (ARG)
22883                   ___awtofl  (ARG)
22884                     ___flpack
22885                   _frexp  (ARG)
22886                 ___flsub  (ARG)
22887                   ___fladd
22888                     ___flpack
22889                     ___flmul  (ARG)
22890                       ___flpack
22891                       ___awtofl  (ARG)
22892                         ___flpack
22893                       _frexp  (ARG)
22894                       ___lwtofl  (ARG)
22895                         _readEEPROM  (ARG)
22896                           ___wmul  (ARG)
22897                         ___flpack  (ARG)
22898                     ___awtofl  (ARG)
22899                       ___flpack
22900                     _frexp  (ARG)
22901                   ___flmul  (ARG)
22902                     ___flpack
22903                     ___awtofl  (ARG)
22904                       ___flpack
22905                     _frexp  (ARG)
22906                     ___lwtofl  (ARG)
22907                       _readEEPROM  (ARG)
22908                         ___wmul  (ARG)
22909                       ___flpack  (ARG)
22910                 ___lwtofl  (ARG)
22911                   _readEEPROM  (ARG)
22912                     ___wmul  (ARG)
22913                   ___flpack  (ARG)
22914               ___flmul
22915                 ___flpack
22916                 ___fldiv  (ARG)
22917                   ___flpack
22918                   ___fladd  (ARG)
22919                     ___flpack
22920                     ___awtofl  (ARG)
22921                       ___flpack
22922                     _frexp  (ARG)
22923                   ___flsub  (ARG)
22924                     ___fladd
22925                       ___flpack
22926                       ___awtofl  (ARG)
22927                         ___flpack
22928                       _frexp  (ARG)
22929                   ___lwtofl  (ARG)
22930                     _readEEPROM  (ARG)
22931                       ___wmul  (ARG)
22932                     ___flpack  (ARG)
22933                 ___awtofl  (ARG)
22934                   ___flpack
22935                 _frexp  (ARG)
22936                 ___lwtofl  (ARG)
22937                   _readEEPROM  (ARG)
22938                     ___wmul  (ARG)
22939                   ___flpack  (ARG)
22940               ___awtofl  (ARG)
22941                 ___flpack
22942             ___awtofl  (ARG)
22943               ___flpack
22944             ___fltol  (ARG)
22945               ___flmul  (ARG)
22946                 ___flpack
22947                 ___fldiv  (ARG)
22948                   ___flpack
22949                   ___fladd  (ARG)
22950                     ___flpack
22951                     ___awtofl  (ARG)
22952                       ___flpack
22953                     _frexp  (ARG)
22954                   ___flsub  (ARG)
22955                     ___fladd
22956                       ___flpack
22957                       ___awtofl  (ARG)
22958                         ___flpack
22959                       _frexp  (ARG)
22960                   ___lwtofl  (ARG)
22961                     _readEEPROM  (ARG)
22962                       ___wmul  (ARG)
22963                     ___flpack  (ARG)
22964                 ___awtofl  (ARG)
22965                   ___flpack
22966                 _frexp  (ARG)
22967                 ___lwtofl  (ARG)
22968                   _readEEPROM  (ARG)
22969                     ___wmul  (ARG)
22970                   ___flpack  (ARG)
22971         _vscp_sendEvent
22972           _sendVSCPFrame
22973             _sendCANFrame
22974               _ECANSendMessage
22975                 __CANIDToRegs
22976         ___wmul
22977       _vscp_doOneSecondWork
22978         _vscp_getZone
22979           _readEEPROM
22980             ___wmul  (ARG)
22981         _vscp_getSubzone
22982           _readEEPROM
22983             ___wmul  (ARG)
22984         _vscp_sendHeartBeat
22985           _vscp_sendEvent
22986             _sendVSCPFrame
22987               _sendCANFrame
22988                 _ECANSendMessage
22989                   __CANIDToRegs
22990           _vscp_getZone  (ARG)
22991             _readEEPROM
22992               ___wmul  (ARG)
22993           _vscp_getSubzone  (ARG)
22994             _readEEPROM
22995               ___wmul  (ARG)
22996       _doWork
22997         _readEEPROM
22998           ___wmul  (ARG)
22999         _exp
23000           ___fldiv
23001             ___flpack
23002             ___fladd  (ARG)
23003               ___flpack
23004               ___flmul  (ARG)
23005                 ___flpack
23006                 ___awtofl  (ARG)
23007                   ___flpack
23008                 _frexp  (ARG)
23009                 ___lwtofl  (ARG)
23010                   _readEEPROM  (ARG)
23011                     ___wmul  (ARG)
23012                   ___flpack  (ARG)
23013               ___awtofl  (ARG)
23014                 ___flpack
23015               _frexp  (ARG)
23016             ___flsub  (ARG)
23017               ___fladd
23018                 ___flpack
23019                 ___flmul  (ARG)
23020                   ___flpack
23021                   ___awtofl  (ARG)
23022                     ___flpack
23023                   _frexp  (ARG)
23024                   ___lwtofl  (ARG)
23025                     _readEEPROM  (ARG)
23026                       ___wmul  (ARG)
23027                     ___flpack  (ARG)
23028                 ___awtofl  (ARG)
23029                   ___flpack
23030                 _frexp  (ARG)
23031               ___flmul  (ARG)
23032                 ___flpack
23033                 ___awtofl  (ARG)
23034                   ___flpack
23035                 _frexp  (ARG)
23036                 ___lwtofl  (ARG)
23037                   _readEEPROM  (ARG)
23038                     ___wmul  (ARG)
23039                   ___flpack  (ARG)
23040             ___lwtofl  (ARG)
23041               _readEEPROM  (ARG)
23042                 ___wmul  (ARG)
23043               ___flpack  (ARG)
23044           ___asflmul
23045             ___flmul
23046               ___flpack
23047               ___fldiv  (ARG)
23048                 ___flpack
23049                 ___fladd  (ARG)
23050                   ___flpack
23051                   ___awtofl  (ARG)
23052                     ___flpack
23053                   _frexp  (ARG)
23054                 ___flsub  (ARG)
23055                   ___fladd
23056                     ___flpack
23057                     ___awtofl  (ARG)
23058                       ___flpack
23059                     _frexp  (ARG)
23060                 ___lwtofl  (ARG)
23061                   _readEEPROM  (ARG)
23062                     ___wmul  (ARG)
23063                   ___flpack  (ARG)
23064               ___awtofl  (ARG)
23065                 ___flpack
23066               _frexp  (ARG)
23067               ___lwtofl  (ARG)
23068                 _readEEPROM  (ARG)
23069                   ___wmul  (ARG)
23070                 ___flpack  (ARG)
23071           ___asflsub
23072             ___flsub
23073               ___fladd
23074                 ___flpack
23075                 ___flmul  (ARG)
23076                   ___flpack
23077                   ___fldiv  (ARG)
23078                     ___flpack
23079                     ___lwtofl  (ARG)
23080                       _readEEPROM  (ARG)
23081                         ___wmul  (ARG)
23082                       ___flpack  (ARG)
23083                   ___awtofl  (ARG)
23084                     ___flpack
23085                   _frexp  (ARG)
23086                   ___lwtofl  (ARG)
23087                     _readEEPROM  (ARG)
23088                       ___wmul  (ARG)
23089                     ___flpack  (ARG)
23090                 ___awtofl  (ARG)
23091                   ___flpack
23092                 _frexp  (ARG)
23093               ___flmul  (ARG)
23094                 ___flpack
23095                 ___fldiv  (ARG)
23096                   ___flpack
23097                   ___fladd  (ARG)
23098                     ___flpack
23099                     ___awtofl  (ARG)
23100                       ___flpack
23101                     _frexp  (ARG)
23102                   ___lwtofl  (ARG)
23103                     _readEEPROM  (ARG)
23104                       ___wmul  (ARG)
23105                     ___flpack  (ARG)
23106                 ___awtofl  (ARG)
23107                   ___flpack
23108                 _frexp  (ARG)
23109                 ___lwtofl  (ARG)
23110                   _readEEPROM  (ARG)
23111                     ___wmul  (ARG)
23112                   ___flpack  (ARG)
23113             ___awtofl  (ARG)
23114               ___flpack
23115           ___awtofl
23116             ___flpack
23117           _floor
23118             ___altofl
23119               ___flpack
23120               ___aldiv  (ARG)
23121                 _getCalibrationValue  (ARG)
23122                   _readEEPROM
23123                     ___wmul  (ARG)
23124                 ___flmul  (ARG)
23125                   ___flpack
23126                   ___fldiv  (ARG)
23127                     ___flpack
23128                     ___fladd  (ARG)
23129                       ___flpack
23130                       ___awtofl  (ARG)
23131                         ___flpack
23132                       _frexp  (ARG)
23133                     ___flsub  (ARG)
23134                       ___fladd
23135                         ___flpack
23136                         ___awtofl  (ARG)
23137                           ___flpack
23138                         _frexp  (ARG)
23139                     ___lwtofl  (ARG)
23140                       _readEEPROM  (ARG)
23141                         ___wmul  (ARG)
23142                       ___flpack  (ARG)
23143                   ___awtofl  (ARG)
23144                     ___flpack
23145                   _frexp  (ARG)
23146                   ___lwtofl  (ARG)
23147                     _readEEPROM  (ARG)
23148                       ___wmul  (ARG)
23149                     ___flpack  (ARG)
23150                 ___fltol  (ARG)
23151                   ___flmul  (ARG)
23152                     ___flpack
23153                     ___fldiv  (ARG)
23154                       ___flpack
23155                       ___fladd  (ARG)
23156                         ___flpack
23157                         ___awtofl  (ARG)
23158                           ___flpack
23159                         _frexp  (ARG)
23160                       ___flsub  (ARG)
23161                         ___fladd
23162                           ___flpack
23163                           ___awtofl  (ARG)
23164                             ___flpack
23165                           _frexp  (ARG)
23166                       ___lwtofl  (ARG)
23167                         _readEEPROM  (ARG)
23168                           ___wmul  (ARG)
23169                         ___flpack  (ARG)
23170                     ___awtofl  (ARG)
23171                       ___flpack
23172                     _frexp  (ARG)
23173                     ___lwtofl  (ARG)
23174                       _readEEPROM  (ARG)
23175                         ___wmul  (ARG)
23176                       ___flpack  (ARG)
23177               ___fltol  (ARG)
23178                 ___flmul  (ARG)
23179                   ___flpack
23180                   ___fldiv  (ARG)
23181                     ___flpack
23182                     ___fladd  (ARG)
23183                       ___flpack
23184                       ___awtofl  (ARG)
23185                         ___flpack
23186                       _frexp  (ARG)
23187                     ___flsub  (ARG)
23188                       ___fladd
23189                         ___flpack
23190                         ___awtofl  (ARG)
23191                           ___flpack
23192                         _frexp  (ARG)
23193                     ___lwtofl  (ARG)
23194                       _readEEPROM  (ARG)
23195                         ___wmul  (ARG)
23196                       ___flpack  (ARG)
23197                   ___awtofl  (ARG)
23198                     ___flpack
23199                   _frexp  (ARG)
23200                   ___lwtofl  (ARG)
23201                     _readEEPROM  (ARG)
23202                       ___wmul  (ARG)
23203                     ___flpack  (ARG)
23204             ___fladd
23205               ___flpack
23206               ___flmul  (ARG)
23207                 ___flpack
23208                 ___fldiv  (ARG)
23209                   ___flpack
23210                   ___flsub  (ARG)
23211                   ___lwtofl  (ARG)
23212                     _readEEPROM  (ARG)
23213                       ___wmul  (ARG)
23214                     ___flpack  (ARG)
23215                 ___awtofl  (ARG)
23216                   ___flpack
23217                 _frexp  (ARG)
23218                 ___lwtofl  (ARG)
23219                   _readEEPROM  (ARG)
23220                     ___wmul  (ARG)
23221                   ___flpack  (ARG)
23222               ___awtofl  (ARG)
23223                 ___flpack
23224               _frexp  (ARG)
23225             ___flge
23226             _frexp
23227             ___fltol
23228               ___flmul  (ARG)
23229                 ___flpack
23230                 ___fldiv  (ARG)
23231                   ___flpack
23232                   ___fladd  (ARG)
23233                     ___flpack
23234                     ___awtofl  (ARG)
23235                       ___flpack
23236                     _frexp  (ARG)
23237                   ___flsub  (ARG)
23238                     ___fladd
23239                       ___flpack
23240                       ___awtofl  (ARG)
23241                         ___flpack
23242                       _frexp  (ARG)
23243                   ___lwtofl  (ARG)
23244                     _readEEPROM  (ARG)
23245                       ___wmul  (ARG)
23246                     ___flpack  (ARG)
23247                 ___awtofl  (ARG)
23248                   ___flpack
23249                 _frexp  (ARG)
23250                 ___lwtofl  (ARG)
23251                   _readEEPROM  (ARG)
23252                     ___wmul  (ARG)
23253                   ___flpack  (ARG)
23254           _eval_poly
23255             ___fladd
23256               ___flpack
23257               ___flmul  (ARG)
23258                 ___flpack
23259                 ___fldiv  (ARG)
23260                   ___flpack
23261                   ___flsub  (ARG)
23262                   ___lwtofl  (ARG)
23263                     _readEEPROM  (ARG)
23264                       ___wmul  (ARG)
23265                     ___flpack  (ARG)
23266                 ___awtofl  (ARG)
23267                   ___flpack
23268                 _frexp  (ARG)
23269                 ___lwtofl  (ARG)
23270                   _readEEPROM  (ARG)
23271                     ___wmul  (ARG)
23272                   ___flpack  (ARG)
23273               ___awtofl  (ARG)
23274                 ___flpack
23275               _frexp  (ARG)
23276             ___flmul
23277               ___flpack
23278               ___fldiv  (ARG)
23279                 ___flpack
23280                 ___fladd  (ARG)
23281                   ___flpack
23282                   ___awtofl  (ARG)
23283                     ___flpack
23284                   _frexp  (ARG)
23285                 ___flsub  (ARG)
23286                   ___fladd
23287                     ___flpack
23288                     ___awtofl  (ARG)
23289                       ___flpack
23290                     _frexp  (ARG)
23291                 ___lwtofl  (ARG)
23292                   _readEEPROM  (ARG)
23293                     ___wmul  (ARG)
23294                   ___flpack  (ARG)
23295               ___awtofl  (ARG)
23296                 ___flpack
23297               _frexp  (ARG)
23298               ___lwtofl  (ARG)
23299                 _readEEPROM  (ARG)
23300                   ___wmul  (ARG)
23301                 ___flpack  (ARG)
23302           _ldexp
23303             _eval_poly  (ARG)
23304               ___fladd
23305                 ___flpack
23306                 ___flmul  (ARG)
23307                   ___flpack
23308                   ___fldiv  (ARG)
23309                     ___flpack
23310                     ___flsub  (ARG)
23311                     ___lwtofl  (ARG)
23312                       _readEEPROM  (ARG)
23313                         ___wmul  (ARG)
23314                       ___flpack  (ARG)
23315                   ___awtofl  (ARG)
23316                     ___flpack
23317                   _frexp  (ARG)
23318                   ___lwtofl  (ARG)
23319                     _readEEPROM  (ARG)
23320                       ___wmul  (ARG)
23321                     ___flpack  (ARG)
23322                 ___awtofl  (ARG)
23323                   ___flpack
23324                 _frexp  (ARG)
23325               ___flmul
23326                 ___flpack
23327                 ___fldiv  (ARG)
23328                   ___flpack
23329                   ___fladd  (ARG)
23330                     ___flpack
23331                     ___awtofl  (ARG)
23332                       ___flpack
23333                     _frexp  (ARG)
23334                   ___flsub  (ARG)
23335                     ___fladd
23336                       ___flpack
23337                       ___awtofl  (ARG)
23338                         ___flpack
23339                       _frexp  (ARG)
23340                   ___lwtofl  (ARG)
23341                     _readEEPROM  (ARG)
23342                       ___wmul  (ARG)
23343                     ___flpack  (ARG)
23344                 ___awtofl  (ARG)
23345                   ___flpack
23346                 _frexp  (ARG)
23347                 ___lwtofl  (ARG)
23348                   _readEEPROM  (ARG)
23349                     ___wmul  (ARG)
23350                   ___flpack  (ARG)
23351           ___flge
23352           ___flneg
23353           ___fltol
23354             ___flmul  (ARG)
23355               ___flpack
23356               ___fldiv  (ARG)
23357                 ___flpack
23358                 ___fladd  (ARG)
23359                   ___flpack
23360                   ___awtofl  (ARG)
23361                     ___flpack
23362                   _frexp  (ARG)
23363                 ___flsub  (ARG)
23364                   ___fladd
23365                     ___flpack
23366                     ___awtofl  (ARG)
23367                       ___flpack
23368                     _frexp  (ARG)
23369                 ___lwtofl  (ARG)
23370                   _readEEPROM  (ARG)
23371                     ___wmul  (ARG)
23372                   ___flpack  (ARG)
23373               ___awtofl  (ARG)
23374                 ___flpack
23375               _frexp  (ARG)
23376               ___lwtofl  (ARG)
23377                 _readEEPROM  (ARG)
23378                   ___wmul  (ARG)
23379                 ___flpack  (ARG)
23380           ___lwtofl  (ARG)
23381             _readEEPROM  (ARG)
23382               ___wmul  (ARG)
23383             ___flpack  (ARG)
23384         _log
23385           ___fladd
23386             ___flpack
23387             ___flmul  (ARG)
23388               ___flpack
23389               ___fldiv  (ARG)
23390                 ___flpack
23391                 ___flsub  (ARG)
23392                 ___lwtofl  (ARG)
23393                   _readEEPROM  (ARG)
23394                     ___wmul  (ARG)
23395                   ___flpack  (ARG)
23396               ___awtofl  (ARG)
23397                 ___flpack
23398               _frexp  (ARG)
23399               ___lwtofl  (ARG)
23400                 _readEEPROM  (ARG)
23401                   ___wmul  (ARG)
23402                 ___flpack  (ARG)
23403             ___awtofl  (ARG)
23404               ___flpack
23405             _frexp  (ARG)
23406           ___fldiv  (ARG)
23407             ___flpack
23408             ___fladd  (ARG)
23409               ___flpack
23410               ___flmul  (ARG)
23411                 ___flpack
23412                 ___awtofl  (ARG)
23413                   ___flpack
23414                 _frexp  (ARG)
23415                 ___lwtofl  (ARG)
23416                   _readEEPROM  (ARG)
23417                     ___wmul  (ARG)
23418                   ___flpack  (ARG)
23419               ___awtofl  (ARG)
23420                 ___flpack
23421               _frexp  (ARG)
23422             ___flsub  (ARG)
23423               ___fladd
23424                 ___flpack
23425                 ___flmul  (ARG)
23426                   ___flpack
23427                   ___awtofl  (ARG)
23428                     ___flpack
23429                   _frexp  (ARG)
23430                   ___lwtofl  (ARG)
23431                     _readEEPROM  (ARG)
23432                       ___wmul  (ARG)
23433                     ___flpack  (ARG)
23434                 ___awtofl  (ARG)
23435                   ___flpack
23436                 _frexp  (ARG)
23437               ___flmul  (ARG)
23438                 ___flpack
23439                 ___awtofl  (ARG)
23440                   ___flpack
23441                 _frexp  (ARG)
23442                 ___lwtofl  (ARG)
23443                   _readEEPROM  (ARG)
23444                     ___wmul  (ARG)
23445                   ___flpack  (ARG)
23446             ___lwtofl  (ARG)
23447               _readEEPROM  (ARG)
23448                 ___wmul  (ARG)
23449               ___flpack  (ARG)
23450           ___flmul  (ARG)
23451             ___flpack
23452             ___fldiv  (ARG)
23453               ___flpack
23454               ___fladd  (ARG)
23455                 ___flpack
23456                 ___awtofl  (ARG)
23457                   ___flpack
23458                 _frexp  (ARG)
23459               ___flsub  (ARG)
23460                 ___fladd
23461                   ___flpack
23462                   ___awtofl  (ARG)
23463                     ___flpack
23464                   _frexp  (ARG)
23465               ___lwtofl  (ARG)
23466                 _readEEPROM  (ARG)
23467                   ___wmul  (ARG)
23468                 ___flpack  (ARG)
23469             ___awtofl  (ARG)
23470               ___flpack
23471             _frexp  (ARG)
23472             ___lwtofl  (ARG)
23473               _readEEPROM  (ARG)
23474                 ___wmul  (ARG)
23475               ___flpack  (ARG)
23476           ___awtofl  (ARG)
23477             ___flpack
23478           _eval_poly  (ARG)
23479             ___fladd
23480               ___flpack
23481               ___flmul  (ARG)
23482                 ___flpack
23483                 ___fldiv  (ARG)
23484                   ___flpack
23485                   ___flsub  (ARG)
23486                   ___lwtofl  (ARG)
23487                     _readEEPROM  (ARG)
23488                       ___wmul  (ARG)
23489                     ___flpack  (ARG)
23490                 ___awtofl  (ARG)
23491                   ___flpack
23492                 _frexp  (ARG)
23493                 ___lwtofl  (ARG)
23494                   _readEEPROM  (ARG)
23495                     ___wmul  (ARG)
23496                   ___flpack  (ARG)
23497               ___awtofl  (ARG)
23498                 ___flpack
23499               _frexp  (ARG)
23500             ___flmul
23501               ___flpack
23502               ___fldiv  (ARG)
23503                 ___flpack
23504                 ___fladd  (ARG)
23505                   ___flpack
23506                   ___awtofl  (ARG)
23507                     ___flpack
23508                   _frexp  (ARG)
23509                 ___flsub  (ARG)
23510                   ___fladd
23511                     ___flpack
23512                     ___awtofl  (ARG)
23513                       ___flpack
23514                     _frexp  (ARG)
23515                 ___lwtofl  (ARG)
23516                   _readEEPROM  (ARG)
23517                     ___wmul  (ARG)
23518                   ___flpack  (ARG)
23519               ___awtofl  (ARG)
23520                 ___flpack
23521               _frexp  (ARG)
23522               ___lwtofl  (ARG)
23523                 _readEEPROM  (ARG)
23524                   ___wmul  (ARG)
23525                 ___flpack  (ARG)
23526           _frexp  (ARG)
23527         _getCalibrationValue
23528           _readEEPROM
23529             ___wmul  (ARG)
23530         ___aldiv
23531           _getCalibrationValue  (ARG)
23532             _readEEPROM
23533               ___wmul  (ARG)
23534           ___flmul  (ARG)
23535             ___flpack
23536             ___fldiv  (ARG)
23537               ___flpack
23538               ___fladd  (ARG)
23539                 ___flpack
23540                 ___awtofl  (ARG)
23541                   ___flpack
23542                 _frexp  (ARG)
23543               ___flsub  (ARG)
23544                 ___fladd
23545                   ___flpack
23546                   ___awtofl  (ARG)
23547                     ___flpack
23548                   _frexp  (ARG)
23549               ___lwtofl  (ARG)
23550                 _readEEPROM  (ARG)
23551                   ___wmul  (ARG)
23552                 ___flpack  (ARG)
23553             ___awtofl  (ARG)
23554               ___flpack
23555             _frexp  (ARG)
23556             ___lwtofl  (ARG)
23557               _readEEPROM  (ARG)
23558                 ___wmul  (ARG)
23559               ___flpack  (ARG)
23560           ___fltol  (ARG)
23561             ___flmul  (ARG)
23562               ___flpack
23563               ___fldiv  (ARG)
23564                 ___flpack
23565                 ___fladd  (ARG)
23566                   ___flpack
23567                   ___awtofl  (ARG)
23568                     ___flpack
23569                   _frexp  (ARG)
23570                 ___flsub  (ARG)
23571                   ___fladd
23572                     ___flpack
23573                     ___awtofl  (ARG)
23574                       ___flpack
23575                     _frexp  (ARG)
23576                 ___lwtofl  (ARG)
23577                   _readEEPROM  (ARG)
23578                     ___wmul  (ARG)
23579                   ___flpack  (ARG)
23580               ___awtofl  (ARG)
23581                 ___flpack
23582               _frexp  (ARG)
23583               ___lwtofl  (ARG)
23584                 _readEEPROM  (ARG)
23585                   ___wmul  (ARG)
23586                 ___flpack  (ARG)
23587         ___altofl
23588           ___flpack
23589           ___aldiv  (ARG)
23590             _getCalibrationValue  (ARG)
23591               _readEEPROM
23592                 ___wmul  (ARG)
23593             ___flmul  (ARG)
23594               ___flpack
23595               ___fldiv  (ARG)
23596                 ___flpack
23597                 ___fladd  (ARG)
23598                   ___flpack
23599                   ___awtofl  (ARG)
23600                     ___flpack
23601                   _frexp  (ARG)
23602                 ___flsub  (ARG)
23603                   ___fladd
23604                     ___flpack
23605                     ___awtofl  (ARG)
23606                       ___flpack
23607                     _frexp  (ARG)
23608                 ___lwtofl  (ARG)
23609                   _readEEPROM  (ARG)
23610                     ___wmul  (ARG)
23611                   ___flpack  (ARG)
23612               ___awtofl  (ARG)
23613                 ___flpack
23614               _frexp  (ARG)
23615               ___lwtofl  (ARG)
23616                 _readEEPROM  (ARG)
23617                   ___wmul  (ARG)
23618                 ___flpack  (ARG)
23619             ___fltol  (ARG)
23620               ___flmul  (ARG)
23621                 ___flpack
23622                 ___fldiv  (ARG)
23623                   ___flpack
23624                   ___fladd  (ARG)
23625                     ___flpack
23626                     ___awtofl  (ARG)
23627                       ___flpack
23628                     _frexp  (ARG)
23629                   ___flsub  (ARG)
23630                     ___fladd
23631                       ___flpack
23632                       ___awtofl  (ARG)
23633                         ___flpack
23634                       _frexp  (ARG)
23635                   ___lwtofl  (ARG)
23636                     _readEEPROM  (ARG)
23637                       ___wmul  (ARG)
23638                     ___flpack  (ARG)
23639                 ___awtofl  (ARG)
23640                   ___flpack
23641                 _frexp  (ARG)
23642                 ___lwtofl  (ARG)
23643                   _readEEPROM  (ARG)
23644                     ___wmul  (ARG)
23645                   ___flpack  (ARG)
23646           ___fltol  (ARG)
23647             ___flmul  (ARG)
23648               ___flpack
23649               ___fldiv  (ARG)
23650                 ___flpack
23651                 ___fladd  (ARG)
23652                   ___flpack
23653                   ___awtofl  (ARG)
23654                     ___flpack
23655                   _frexp  (ARG)
23656                 ___flsub  (ARG)
23657                   ___fladd
23658                     ___flpack
23659                     ___awtofl  (ARG)
23660                       ___flpack
23661                     _frexp  (ARG)
23662                 ___lwtofl  (ARG)
23663                   _readEEPROM  (ARG)
23664                     ___wmul  (ARG)
23665                   ___flpack  (ARG)
23666               ___awtofl  (ARG)
23667                 ___flpack
23668               _frexp  (ARG)
23669               ___lwtofl  (ARG)
23670                 _readEEPROM  (ARG)
23671                   ___wmul  (ARG)
23672                 ___flpack  (ARG)
23673         ___asfladd
23674           ___fladd
23675             ___flpack
23676             ___flmul  (ARG)
23677               ___flpack
23678               ___fldiv  (ARG)
23679                 ___flpack
23680                 ___flsub  (ARG)
23681                 ___lwtofl  (ARG)
23682                   _readEEPROM  (ARG)
23683                     ___wmul  (ARG)
23684                   ___flpack  (ARG)
23685               ___awtofl  (ARG)
23686                 ___flpack
23687               _frexp  (ARG)
23688               ___lwtofl  (ARG)
23689                 _readEEPROM  (ARG)
23690                   ___wmul  (ARG)
23691                 ___flpack  (ARG)
23692             ___awtofl  (ARG)
23693               ___flpack
23694             _frexp  (ARG)
23695           ___lwtofl  (ARG)
23696             _readEEPROM  (ARG)
23697               ___wmul  (ARG)
23698             ___flpack  (ARG)
23699         ___fladd
23700           ___flpack
23701           ___flmul  (ARG)
23702             ___flpack
23703             ___fldiv  (ARG)
23704               ___flpack
23705               ___flsub  (ARG)
23706               ___lwtofl  (ARG)
23707                 _readEEPROM  (ARG)
23708                   ___wmul  (ARG)
23709                 ___flpack  (ARG)
23710             ___awtofl  (ARG)
23711               ___flpack
23712             _frexp  (ARG)
23713             ___lwtofl  (ARG)
23714               _readEEPROM  (ARG)
23715                 ___wmul  (ARG)
23716               ___flpack  (ARG)
23717           ___awtofl  (ARG)
23718             ___flpack
23719           _frexp  (ARG)
23720         ___asfldiv
23721           ___fldiv
23722             ___flpack
23723             ___fladd  (ARG)
23724               ___flpack
23725               ___flmul  (ARG)
23726                 ___flpack
23727                 ___awtofl  (ARG)
23728                   ___flpack
23729                 _frexp  (ARG)
23730                 ___lwtofl  (ARG)
23731                   _readEEPROM  (ARG)
23732                     ___wmul  (ARG)
23733                   ___flpack  (ARG)
23734               ___awtofl  (ARG)
23735                 ___flpack
23736               _frexp  (ARG)
23737             ___flsub  (ARG)
23738               ___fladd
23739                 ___flpack
23740                 ___flmul  (ARG)
23741                   ___flpack
23742                   ___awtofl  (ARG)
23743                     ___flpack
23744                   _frexp  (ARG)
23745                   ___lwtofl  (ARG)
23746                     _readEEPROM  (ARG)
23747                       ___wmul  (ARG)
23748                     ___flpack  (ARG)
23749                 ___awtofl  (ARG)
23750                   ___flpack
23751                 _frexp  (ARG)
23752               ___flmul  (ARG)
23753                 ___flpack
23754                 ___awtofl  (ARG)
23755                   ___flpack
23756                 _frexp  (ARG)
23757                 ___lwtofl  (ARG)
23758                   _readEEPROM  (ARG)
23759                     ___wmul  (ARG)
23760                   ___flpack  (ARG)
23761             ___lwtofl  (ARG)
23762               _readEEPROM  (ARG)
23763                 ___wmul  (ARG)
23764               ___flpack  (ARG)
23765         ___fldiv
23766           ___flpack
23767           ___fladd  (ARG)
23768             ___flpack
23769             ___flmul  (ARG)
23770               ___flpack
23771               ___awtofl  (ARG)
23772                 ___flpack
23773               _frexp  (ARG)
23774               ___lwtofl  (ARG)
23775                 _readEEPROM  (ARG)
23776                   ___wmul  (ARG)
23777                 ___flpack  (ARG)
23778             ___awtofl  (ARG)
23779               ___flpack
23780             _frexp  (ARG)
23781           ___flsub  (ARG)
23782             ___fladd
23783               ___flpack
23784               ___flmul  (ARG)
23785                 ___flpack
23786                 ___awtofl  (ARG)
23787                   ___flpack
23788                 _frexp  (ARG)
23789                 ___lwtofl  (ARG)
23790                   _readEEPROM  (ARG)
23791                     ___wmul  (ARG)
23792                   ___flpack  (ARG)
23793               ___awtofl  (ARG)
23794                 ___flpack
23795               _frexp  (ARG)
23796             ___flmul  (ARG)
23797               ___flpack
23798               ___awtofl  (ARG)
23799                 ___flpack
23800               _frexp  (ARG)
23801               ___lwtofl  (ARG)
23802                 _readEEPROM  (ARG)
23803                   ___wmul  (ARG)
23804                 ___flpack  (ARG)
23805           ___lwtofl  (ARG)
23806             _readEEPROM  (ARG)
23807               ___wmul  (ARG)
23808             ___flpack  (ARG)
23809         ___flmul
23810           ___flpack
23811           ___fldiv  (ARG)
23812             ___flpack
23813             ___fladd  (ARG)
23814               ___flpack
23815               ___awtofl  (ARG)
23816                 ___flpack
23817               _frexp  (ARG)
23818             ___flsub  (ARG)
23819               ___fladd
23820                 ___flpack
23821                 ___awtofl  (ARG)
23822                   ___flpack
23823                 _frexp  (ARG)
23824             ___lwtofl  (ARG)
23825               _readEEPROM  (ARG)
23826                 ___wmul  (ARG)
23827               ___flpack  (ARG)
23828           ___awtofl  (ARG)
23829             ___flpack
23830           _frexp  (ARG)
23831           ___lwtofl  (ARG)
23832             _readEEPROM  (ARG)
23833               ___wmul  (ARG)
23834             ___flpack  (ARG)
23835         ___asflsub
23836           ___flsub
23837             ___fladd
23838               ___flpack
23839               ___flmul  (ARG)
23840                 ___flpack
23841                 ___fldiv  (ARG)
23842                   ___flpack
23843                   ___lwtofl  (ARG)
23844                     _readEEPROM  (ARG)
23845                       ___wmul  (ARG)
23846                     ___flpack  (ARG)
23847                 ___awtofl  (ARG)
23848                   ___flpack
23849                 _frexp  (ARG)
23850                 ___lwtofl  (ARG)
23851                   _readEEPROM  (ARG)
23852                     ___wmul  (ARG)
23853                   ___flpack  (ARG)
23854               ___awtofl  (ARG)
23855                 ___flpack
23856               _frexp  (ARG)
23857             ___flmul  (ARG)
23858               ___flpack
23859               ___fldiv  (ARG)
23860                 ___flpack
23861                 ___fladd  (ARG)
23862                   ___flpack
23863                   ___awtofl  (ARG)
23864                     ___flpack
23865                   _frexp  (ARG)
23866                 ___lwtofl  (ARG)
23867                   _readEEPROM  (ARG)
23868                     ___wmul  (ARG)
23869                   ___flpack  (ARG)
23870               ___awtofl  (ARG)
23871                 ___flpack
23872               _frexp  (ARG)
23873               ___lwtofl  (ARG)
23874                 _readEEPROM  (ARG)
23875                   ___wmul  (ARG)
23876                 ___flpack  (ARG)
23877           ___awtofl  (ARG)
23878             ___flpack
23879         ___flsub
23880           ___fladd
23881             ___flpack
23882             ___flmul  (ARG)
23883               ___flpack
23884               ___fldiv  (ARG)
23885                 ___flpack
23886                 ___lwtofl  (ARG)
23887                   _readEEPROM  (ARG)
23888                     ___wmul  (ARG)
23889                   ___flpack  (ARG)
23890               ___awtofl  (ARG)
23891                 ___flpack
23892               _frexp  (ARG)
23893               ___lwtofl  (ARG)
23894                 _readEEPROM  (ARG)
23895                   ___wmul  (ARG)
23896                 ___flpack  (ARG)
23897             ___awtofl  (ARG)
23898               ___flpack
23899             _frexp  (ARG)
23900           ___flmul  (ARG)
23901             ___flpack
23902             ___fldiv  (ARG)
23903               ___flpack
23904               ___fladd  (ARG)
23905                 ___flpack
23906                 ___awtofl  (ARG)
23907                   ___flpack
23908                 _frexp  (ARG)
23909               ___lwtofl  (ARG)
23910                 _readEEPROM  (ARG)
23911                   ___wmul  (ARG)
23912                 ___flpack  (ARG)
23913             ___awtofl  (ARG)
23914               ___flpack
23915             _frexp  (ARG)
23916             ___lwtofl  (ARG)
23917               _readEEPROM  (ARG)
23918                 ___wmul  (ARG)
23919               ___flpack  (ARG)
23920         ___fltol
23921           ___flmul  (ARG)
23922             ___flpack
23923             ___fldiv  (ARG)
23924               ___flpack
23925               ___fladd  (ARG)
23926                 ___flpack
23927                 ___awtofl  (ARG)
23928                   ___flpack
23929                 _frexp  (ARG)
23930               ___flsub  (ARG)
23931                 ___fladd
23932                   ___flpack
23933                   ___awtofl  (ARG)
23934                     ___flpack
23935                   _frexp  (ARG)
23936               ___lwtofl  (ARG)
23937                 _readEEPROM  (ARG)
23938                   ___wmul  (ARG)
23939                 ___flpack  (ARG)
23940             ___awtofl  (ARG)
23941               ___flpack
23942             _frexp  (ARG)
23943             ___lwtofl  (ARG)
23944               _readEEPROM  (ARG)
23945                 ___wmul  (ARG)
23946               ___flpack  (ARG)
23947         ___lwtofl
23948           _readEEPROM  (ARG)
23949             ___wmul  (ARG)
23950           ___flpack  (ARG)
23951  
23952     _interrupt_at_low_vector  (ROOT)
23953       i1_ConvertADC
23954       i1_WriteTimer0
23955  
23956     Address  spaces:
23957   Name                Size    Autos   Total     Cost       Usage
23958   BIGRAM              5EE       0      3C0       16        63.2%
23959   EEDATA              100       0        0        0         0.0%
23960   BITBANK4            100       0        0       11         0.0%
23961   BANK4               100       0        0       12         0.0%
23962   BITBANK3            100       0        0        9         0.0%
23963   BANK3               100       0        0       10         0.0%
23964   BITBANK2            100       0        0        7         0.0%
23965   BANK2               100       0        0        8         0.0%
23966   BITBANK1            100       0        0        5         0.0%
23967   BANK1               100      34       AB        6        66.8%
23968   BITBANK5             EF       0        0       13         0.0%
23969   BANK5                EF       0        0       14         0.0%
23970   BITBANK0             A0       0        0        3         0.0%
23971   BANK0                A0      5F       79        4        75.6%
23972   BITCOMRAM            5F       0        0        0         0.0%
23973   COMRAM               5F      45       52        1        86.3%
23974   BITSFR_8              0       0        0       40         0.0%
23975   SFR_8                 0       0        0       40         0.0%
23976   BITSFR_7              0       0        0       40         0.0%
23977   SFR_7                 0       0        0       40         0.0%
23978   BITSFR_6              0       0        0       40         0.0%
23979   SFR_6                 0       0        0       40         0.0%
23980   BITSFR_5              0       0        0       40         0.0%
23981   SFR_5                 0       0        0       40         0.0%
23982   BITSFR_4              0       0        0       40         0.0%
23983   SFR_4                 0       0        0       40         0.0%
23984   BITSFR_3              0       0        0       40         0.0%
23985   SFR_3                 0       0        0       40         0.0%
23986   BITSFR_2              0       0        0       40         0.0%
23987   SFR_2                 0       0        0       40         0.0%
23988   BITSFR_1              0       0        0       40         0.0%
23989   SFR_1                 0       0        0       40         0.0%
23990   BITSFR                0       0        0       40         0.0%
23991   SFR                   0       0        0       40         0.0%
23992   STACK                 0       0        B        2         0.0%
23993   NULL                  0       0        0        0         0.0%
23994   ABS                   0       0      176       15         0.0%
23995   DATA                  0       0      541       17         0.0%
23996   CODE                  0       0        0        0         0.0%
23997  
23998  
23999   Microchip  Technology  PIC18  Macro  Assembler  V1.21  build  54009 
24000   Symbol  Table                                                                                    Thu  Nov  26  10:51:45  2015
24001  
24002                              ___asfldiv@f1p  000008                             ___altofl@sign  000044  
24003                               ___fldiv@cntr  00003F                   __end_of_vscp_readAppReg  0007AC  
24004                               ___fldiv@sign  000041                     __end_of_sendVSCPFrame  0000B2  
24005                               ___asflmul@mp  000042                              ___asflsub@f2  000036  
24006                                         PL2  0004B6                                        PL4  0004C4  
24007                                         PL6  0004E2                                        PL8  0004FA  
24008               ?_vscp_writeNicknamePermanent  000000               ??_vscp_getRegisterPagesUsed  00000D  
24009                                         bsr  000FE0       vscp_writeNicknamePermanent@nickname  000010  
24010                        ___wmul@multiplicand  00000F                               __CFG_BORV$3  000000  
24011                    __end_of_vscp_readStdReg  00017E                             ___asflsub@f1p  000034  
24012                               ___flpack@arg  00000D                                       PL10  000516  
24013                                        PL20  00065E                                       PL12  000524  
24014                                        PL30  0000D2                                       PL22  0000D4  
24015                                        PL14  0000C0                                       PL40  0000F8  
24016                                        PL32  000678                                       PL24  0000E4  
24017                                        PL16  0000C4                                       PL50  00058E  
24018                                        PL42  00057A                                       PL34  0000A0  
24019                                        PL26  00054E                                       PL18  000534  
24020                                        PL60  000202                                       PL52  00042C  
24021                                        PL44  0000F6                                       PL36  000566  
24022                                        PL28  00017E                                       PL70  00068C  
24023                                        PL62  0005A0                                       PL54  000022  
24024                                        PL46  000144                                       PL38  0000E6  
24025                                        PL80  0000B0                                       PL72  0005AE  
24026                                        PL64  000068                                       PL56  000CEA  
24027                                        PL48  00010C                                       PL82  00069A  
24028                                        PL74  0005BC                                       PL66  000074  
24029                                        PL58  0000A8                                       PL84  0005CA  
24030                                        PL76  00010A                                       PL68  0000B8  
24031                                        PL86  0005D2                                       PL78  000192  
24032                                        PL88  0005D8                              ___flpack@exp  000011  
24033                             _Celsius2Kelvin  000000                                       l320  000098  
24034                                        l209  000074                                       l322  0000A4  
24035                                        l314  000074                                       l170  000014  
24036                                        l324  0000B0                                       l316  000080  
24037                                        l228  000360                                       l318  00008C  
24038                                        l254  00008A                                       l409  0004A6  
24039                                        l521  0009C4                                       l185  000086  
24040                         vscp_readStdReg@idx  000027                                       l179  00005A  
24041                                        l518  000976                                       l294  00003E  
24042                                        l551  000020                                       l634  000040  
24043                                        l628  000082                                       l830  000164  
24044                                        l822  0000CC                                       l639  000032  
24045                                        l824  0000EA                                       l593  00001C  
24046                                        l850  0000A8                                       l842  000200  
24047                                        l835  000038                                       l852  0000BC  
24048                                        l917  00001C                                       l845  000106  
24049                                        l854  0000D0                                       l846  000086  
24050                         vscp_readStdReg@reg  00002A                                       l856  0000E0  
24051                                        l848  000094                                       l866  00016C  
24052                                        l858  0000F0                                       l867  000186  
24053                                        l884  0000BE                                       l894  00006C  
24054                                        l889  0000C2                              __CFG_CPB$OFF  000000  
24055             __size_of_vscp_handleProbeState  000000                          setEventData@ival  00002D  
24056                             getVSCPFrame@id  000037             __end_of_vscp_handleProbeState  0000C4  
24057                      ?_vscp_restoreDefaults  000000                      __size_of_WriteTimer0  000000  
24058                           setEventData@unit  000028                                       _adc  000000  
24059                                        _exp  000000                                       _log  000000  
24060                                        fsr2  000FD9                                       prod  000FF3  
24061                                        wreg  000FE8                              ___flmul@cntr  00001C  
24062                               ___flmul@sign  00001D                              __CFG_LVP$OFF  000000  
24063                              ___flpack@sign  000012                              ___fltol@exp1  000043  
24064                               __CFG_WDT$OFF  000000                                      l1030  000012  
24065                                       l1102  00004A                                      l1106  000018  
24066                                       l1035  000022                                      l1211  0001D2  
24067                                       l1053  0000AE                                      l1045  0000BE  
24068                                       l1302  000058                                      l1054  00008E  
24069                                       l1046  000048                                      l1151  000020  
24070                                       l1082  000028                                      l1235  00037A  
24071                                       l1316  000018                                      l1236  000390  
24072                                       l1317  00001A                                      l1093  00002E  
24073                                       l1237  0003CC                                      l1078  00003C  
24074                                       l1246  00040E                                      l1271  00065C  
24075                                       l1088  000026                                      l1089  000034  
24076                                       l1177  000104                                      l1605  0000DA  
24077                                       l1622  0000AE                                      l1630  00002C  
24078                                       l1279  000042                                      l1631  00004A  
24079                                       l1703  0000A2                                      l1552  00000E  
24080                                       l1553  0000AE                                      l1563  000070  
24081                                       l1557  000042                                      l1637  0000A6  
24082                                       l1581  0000AE                                      l1590  000022  
24083                                       l1582  0001D4                                      l1591  000142  
24084                                       l1671  000034                                      l1672  0000FA  
24085                                       l1594  00004A                                      l1674  0000EA  
24086                                       l1578  0001E4                                      l1683  0000A0  
24087                                       l1870  00012C                   __end_of_doOneSecondWork  0004B6  
24088                                       l1699  000084                       vscp_readStdReg@code  00001F  
24089                                       l8111  000006                 vscp_getManufacturerId@idx  000019  
24090                                       ?_exp  000042                                      l8205  000008  
24091                                       ?_log  000029                                      l8209  00000C  
24092                                       l7451  000010                                      l8139  00000C  
24093                                       l8421  0001B6                                      l8413  000188  
24094                                       l8333  000066                                      l8317  000026  
24095                                       l8341  000074                                      l8327  000050  
24096                                       l8335  000070                                      l8079  00000C  
24097                                       l8505  00005E                                      l8193  00001E  
24098                                       l8435  0001EA                                      l8429  0001D4  
24099                                       l9175  000020                                      l9167  00000A  
24100                                       l8481  00002C                                      l8473  000006  
24101                                       l8385  00011A                                      l8483  000036  
24102                                       l8475  00000E                                      l8491  00004E  
24103                                       l8395  00013A                                      l8485  00003C  
24104                                       l8477  000018                                      l9701  00000A  
24105                                       l9541  000054                                      l9533  000040  
24106                                       l8487  000042                                      l8479  000022  
24107                                       l9703  000010                                      l9641  00002A  
24108                                       l9625  000002                                      l9705  000016  
24109                                       l9561  0000A2                                      l9537  00004A  
24110                                       l9529  000036                                      l9803  000136  
24111                                       l9707  00001C                                      l9555  000080  
24112                                       l9539  00004E                                      l9901  00031E  
24113                                       l9813  00016A                                      l9709  000022  
24114                                       l9549  00006C                                      l9663  00006A  
24115                                       l9639  000022                                      l9823  00019E  
24116                                       l9743  00006C                                      l9727  00005E  
24117                                       l9583  0000FE                                      l9559  00008A  
24118                                       l9665  00006E                                      l9841  000206  
24119                                       l9729  000064                                      l9577  0000D2  
24120                                       l9659  000066                                      l9851  00026E  
24121                                       l9835  0001D6                                      l9763  000096  
24122                                       l9587  000106                                      l9597  00000E  
24123                                       l9933  00036A                                      l9917  000344  
24124                                       l9845  000224                                      l9837  0001F6  
24125                                       l9695  0000B2                                      l9855  000284  
24126                                       l9871  0002AA                                      l9961  0003B0  
24127                                       l9953  000392                                      l9873  0002AC  
24128                                       l9793  000102                                      l9777  0000A2  
24129                                       l9883  0002D6                                      l9875  0002B6  
24130                                       l9965  0003B8                                      l9983  0003EA  
24131                                       l9969  0003C0                                      l9889  00030C  
24132                                       l9979  0003CE               __size_of_vscp_getMatrixInfo  000000  
24133                             sendCANFrame@id  00003B                                      u5450  00006E  
24134                                       u5455  000064                                      u5625  00002E  
24135                                       u5627  000030                                      u8304  0004F2  
24136                                       u9105  000054                                      u8305  0004EE  
24137                                       u8254  000142                                      u5935  000026  
24138                                       u8255  00013E                                      u9400  000102  
24139                                       u5945  000036                                      u5955  000062  
24140                                       u9085  000026                                      u9405  000100  
24141                                       u9430  00014C                                      u9095  000036  
24142                                       u8384  00029A                                      u8624  00004A  
24143                             sendCANFrame@rv  000041                                      u8385  000296  
24144                                       u8625  000046                                      u8730  000198  
24145                                       u9435  00014A                                      u8484  0003EA  
24146                                       u8485  0003E6                                      u8750  000014  
24147                                       u8654  000418                                      u8655  000414  
24148                                       u8764  000046                                      u8765  000040  
24149                                       u8945  00003C                                      u9980  00001A  
24150                           ??_ECANInitialize  00000E                              __CFG_PWRT$ON  000000  
24151                  vscp_setManufacturerId@idx  000011                                      ___IT  000101  
24152                      __size_of_vscp_getGUID  000000                          ?_vscp_getMDF_URL  000000  
24153                                       _main  000000                                      _init  000000  
24154                                       fsr1h  000FE2                                      fsr2h  000FDA  
24155                                       indf1  000FE7                                      fsr1l  000FE1  
24156                                       indf2  000FDF                                      fsr2l  000FD9  
24157                                       exp@x  000042                                      log@x  000029  
24158                      __size_of_vscp_getZone  000000                       i1WriteTimer0@timer0  000000  
24159                           _vscp_writeAppReg  000000                               _vscp_minute  000007  
24160                                _vscp_second  00000B                                      prodh  000FF4  
24161                                       prodl  000FF3                                      start  000000* 
24162              __size_of_vscp_doOneSecondWork  000000                         vscp_getUserID@idx  000019  
24163                      __size_of_vscp_setGUID  000000                          _vscp_writeStdReg  000000  
24164                                _writeEEPROM  000000                 ECANReceiveMessage@dataLen  000016  
24165                      getVSCPFrame@pPriority  00002D                           __end_of_OpenADC  00005C  
24166                            _sh_coefficients  000020                      __end_of_getVSCPFrame  000084  
24167                                      ??_exp  000045                                     ??_log  000043  
24168                __size_of_vscp_getSegmentCRC  000000                          __RegsToCANID@val  00000F  
24169                           __RegsToCANID@ptr  00000D                    __end_of_Celsius2Kelvin  000034  
24170                       __size_of_getCANFrame  000000                                     l10005  000410  
24171                                      l10041  000494                                     l10201  0001AC  
24172                                      l10019  00043A                                     l11101  00011A  
24173                                      l10045  0004A6                                     l10029  000462  
24174                                      l10141  000048                                     l10133  000004  
24175                                      l10071  0004F2                                     l10063  0004BE  
24176                                      l10047  0004AC                                     l10119  0005FA  
24177                                      l10215  0001F6                                     l11121  00015C  
24178                                      l10145  00005C                                     l10137  000022  
24179                                      l10233  00028A                                     l10217  0001FA  
24180                                      l11115  000156                                     l11043  00000A  
24181                                      l11211  000012                                     l10075  000512  
24182                                      l10067  0004D8                                     l10147  000068  
24183                                      l10235  0002A4                                     l10227  000216  
24184                                      l10163  0000E6                                     l10323  000020  
24185                                      l10403  000420                                     l11109  000134  
24186                                      l11061  000056                                     l11221  000014  
24187                                      l10093  00055A                                     l10085  00053C  
24188                                      l10501  000036                                     l10309  0004AC  
24189                                      l10173  000122                                     l10157  000004  
24190                                      l10333  000032                                     l11119  00015A  
24191                                      l11047  000034                                     l10255  00033C  
24192                                      l10191  000190                                     _B0CON  000E20  
24193                                      l10601  000152                                     l11137  00004C  
24194                                      l11305  00016A                                     l11241  00004A  
24195                                      l11233  000032                                     l11225  00001E  
24196                                      l11321  000016                                     l10097  00059E  
24197                                      l10505  00006E                                     l10273  0003DA  
24198                                      l10257  000340                                     l10329  00002A  
24199                                      l10425  000052                                     l10611  00018E  
24200                                      l10603  00015E                                     l11067  000066  
24201                                      l10531  00000A                                     l10275  0003F4  
24202                                      l10419  00001E                                     l10701  0003AA  
24203                                      l10621  0001CA                                     l10613  00019A  
24204                                      l10605  00016A                                     l11405  000058  
24205                                      l11245  000056                                     l11237  00003E  
24206                                      l11229  000028                                     l11309  00017A  
24207                                      l10525  000004                                     l11333  00002A  
24208                                      l10189  00018C                                     l10445  0001A2  
24209                                      l10429  00007C                                     l10357  000062  
24210                                      l10349  000038                                     l10711  0003E6  
24211                                      l10703  0003B6                                     l10631  000206  
24212                                      l10623  0001D6                                     l10615  0001A6  
24213                                      l10607  000176                                     l10551  000026  
24214                                      l11407  000064                                     l11095  0000EC  
24215                                      l11079  000090                                     l11175  000034  
24216                                      l11271  0000AA                                     l11263  000094  
24217                                      l11255  00007C                                     l11511  00009E  
24218                                      l11503  000076                                     l10295  000488  
24219                                      l11431  000032                                     _B1CON  000E30  
24220                                      l10721  000422                                     l10713  0003F2  
24221                                      l10705  0003C2                                     l10641  000242  
24222                                      l10633  000212                                     l10625  0001E2  
24223                                      l10617  0001B2                                     l10609  000182  
24224                                      l10561  000062                                     l10553  000032  
24225                                      l11089  0000D0                                     l11249  000066  
24226                                      l10801  00012E                                     l11353  000084  
24227                                      l11345  000066                                     l11521  0000C8  
24228                                      l11513  0000A6                                     l10297  00048C  
24229                                      l10457  00001E                                     l11441  00005A  
24230                                      l11425  00001A                                     l10731  00045E  
24231                                      l10723  00042E                                     l10715  0003FE  
24232                                      l10707  0003CE                                     l10651  00027E  
24233                                      l10643  00024E                                     l10635  00021E  
24234                                      l10627  0001EE                                     l10619  0001BE  
24235                                      l10571  00009E                                     l10563  00006E  
24236                                      l10555  00003E                                     l10547  00000E  
24237                                      l11611  000052                                     l11275  0000B6  
24238                                      l11267  00009E                                     l11259  000088  
24239                                      l10811  0001BA                                     l10803  00014A  
24240                                      l11355  000088                                     l11339  00004A  
24241                                      l11531  0000F8                                     l11523  0000D4  
24242                                      l11515  0000AC                                     l10741  00049A  
24243                                      l10733  00046A                                     l10725  00043A  
24244                                      l10717  00040A                                     l10709  0003DA  
24245                                      l10661  0002BA                                     l10653  00028A  
24246                                      l10645  00025A                                     l10637  00022A  
24247                                      l10629  0001FA                                     l10581  0000DA  
24248                                      l10573  0000AA                                     l10565  00007A  
24249                                      l10557  00004A                                     l10549  00001A  
24250                                      l10901  000686                                     l10821  000246  
24251                                      l10813  0001D6                                     l10805  000166  
24252                                      l11357  00009E                                     l11509  000092  
24253                                      l11437  00004A                                     l11453  000096  
24254                                      l10743  0004AA                                     l10735  000476  
24255                                      l10727  000446                                     l10719  000416  
24256                                      l10671  0002F6                                     l10663  0002C6  
24257                                      l10655  000296                                     l10647  000266  
24258                                      l10639  000236                                     l10591  000116  
24259                                      l10583  0000E6                                     l10575  0000B6  
24260                                      l10567  000086                                     l10559  000056  
24261                                      l10751  00074C                                     l11623  00006C  
24262                                      l11607  00004A                                     l11279  0000C2  
24263                                      l10911  000708                                     l10903  0006A0  
24264                                      l10831  0002D2                                     l10823  000262  
24265                                      l10815  0001F2                                     l10807  000182  
24266                                      l11527  0000F0                                     l11551  00000E  
24267                                      l11703  00006A                                     l11439  000056  
24268                                      _B2CON  000E40                                     l10745  0004B6  
24269                                      l10737  000482                                     l10729  000452  
24270                                      l10681  000332                                     l10673  000302  
24271                                      l10665  0002D2                                     l10657  0002A2  
24272                                      l10649  000272                                     l10593  000122  
24273                                      l10585  0000F2                                     l10577  0000C2  
24274                                      l10569  000092                                     l11289  00010C  
24275                                      l10921  00078A                                     l10913  000722  
24276                                      l10905  0006BA                                     l10841  00035E  
24277                                      l10833  0002EE                                     l10825  00027E  
24278                                      l10817  00020E                                     l10809  00019E  
24279                                      l11377  0000E8                                     l11369  0000D2  
24280                                      l11481  000034                                     l11713  000016  
24281                                      l11457  0000AA                                     l11449  000088  
24282                                      l10739  00048E                                     l10691  00036E  
24283                                      l10683  00033E                                     l10675  00030E  
24284                                      l10667  0002DE                                     l10659  0002AE  
24285                                      l10595  00012E                                     l10587  0000FE  
24286                                      l10579  0000CE                                     l11395  000018  
24287                                      l11619  000064                                     l11299  000154  
24288                                      l10931  00080C                                     l10923  0007A4  
24289                                      l10915  00073C                                     l10907  0006D4  
24290                                      l10851  0003EA                                     l10843  00037A  
24291                                      l10835  00030A                                     l10827  00029A  
24292                                      l10819  00022A                                     l11387  000106  
24293                                      l11539  000116                                     l11555  000026  
24294                                      l11467  00001A                                     l10765  00077E  
24295                                      l10757  00076A                                     l10693  00037A  
24296                                      l10685  00034A                                     l10677  00031A  
24297                                      l10669  0002EA                                     l10597  00013A  
24298                                      l10589  00010A                                     l10773  0007A8  
24299                                      l10749  0004C2                                     l11397  00001C  
24300                                      l10941  00088E                                     l10933  000826  
24301                                      l10925  0007BE                                     l10917  000756  
24302                                      l10909  0006EE                                     l10861  000476  
24303                                      l10853  000406                                     l10845  000396  
24304                                      l10837  000326                                     l10829  0002B6  
24305                                      l10781  000016                                     l11661  00003E  
24306                                      l10767  000780                                     l10695  000386  
24307                                      l10687  000356                                     l10679  000326  
24308                                      l10599  000146                                     l11399  000034  
24309                                      l11647  000010                                     l11591  00000E  
24310                                      l10951  000910                                     l10943  0008A8  
24311                                      l10935  000840                                     l10927  0007D8  
24312                                      l10919  000770                                     l10871  000500  
24313                                      l10863  000492                                     l10855  000422  
24314                                      l10847  0003B2                                     l10839  000342  
24315                                      l10791  0000A2                                     l10783  000032  
24316                                      l11487  00005C                                     l11575  000074  
24317                                      l11567  000046                                     l11719  000048  
24318                                      l11727  000012                                     _B3CON  000E50  
24319                                      l10769  000790                                     l10697  000392  
24320                                      l10689  000362                                     l10961  0009AA  
24321                                      l10953  00092A                                     l10945  0008C2  
24322                                      l10937  00085A                                     l10929  0007F2  
24323                                      l10881  000582                                     l10873  00051A  
24324                                      l10865  0004AE                                     l10857  00043E  
24325                                      l10849  0003CE                                     l10793  0000BE  
24326                                      l10785  00004E                                     l11753  00000C  
24327                                      l11665  00005A                                     l11673  00001C  
24328                                      l10699  00039E                                     l11595  000024  
24329                                      l10963  0009C8                                     l10955  000944  
24330                                      l10947  0008DC                                     l10939  000874  
24331                                      l10891  000604                                     l10883  00059C  
24332                                      l10875  000534                                     l10867  0004CA  
24333                                      l10859  00045A                                     l10795  0000DA  
24334                                      l10787  00006A                                     l10971  000A00  
24335                                      l11739  000026                                     l11755  000018  
24336                                      l11675  000086                                     l10981  000CA0  
24337                                      l10965  0009E2                                     l10957  00095E  
24338                                      l10949  0008F6                                     l10893  00061E  
24339                                      l10885  0005B6                                     l10877  00054E  
24340                                      l10869  0004E6                                     l10797  0000F6  
24341                                      l10789  000086                                     l10973  000C74  
24342                                      l11781  00007C                                     l11773  000064  
24343                                      l10991  000CB6                                     l10967  0009FC  
24344                                      l10959  000990                                     l10895  000638  
24345                                      l10887  0005D0                                     l10879  000568  
24346                                      l10799  000112                                     _B4CON  000E60  
24347                                      l10993  000CC6                                     l10897  000652  
24348                                      l10889  0005EA                                     l11785  000090  
24349                                      l11777  00006C                                     l11769  000054  
24350                                      l11689  000040                                     l10899  00066C  
24351                                      l11779  000078                                     l11699  00005E  
24352              __size_of_vscp_getMajorVersion  000000                                     l10989  000CB4  
24353                                      l10997  000CE6                                     _B5CON  000E70  
24354                 __end_of_vscp_goActiveState  00001E                             ___fltol@sign1  000042  
24355                            __end_of___aldiv  0000BC             ??_vscp_writeNicknamePermanent  000010  
24356                         writeEEPROM@address  00000D                           __end_of___fladd  000144  
24357                                      ?_main  000000                                     ?_init  000000  
24358                     ?_vscp_goBootloaderMode  000000                           __end_of___fldiv  0000B0  
24359                              i1_WriteTimer0  000000                           __end_of___flneg  000024  
24360                                      _EEADR  000FA9                           __end_of___lbmod  000028  
24361                            __end_of___flmul  0000A8                           __end_of___flsub  00003A  
24362                            __end_of___fltol  0000A2                   _vscp_handleDropNickname  000000  
24363                                      _BSEL0  000DF8                                     u10010  00001A  
24364                                      u10110  000036                                     u10200  000038  
24365                                      u10205  00002E                                     _T0CON  000FD5  
24366                                      i1l140  00006C                                     i1l146  0000A6  
24367                                      i1l163  00022E                                     i1l166  000284  
24368                            sendCANFrame@dlc  00003F                                     _MSEL0  000DF0  
24369                                      _MSEL1  000DF1                                     _MSEL2  000DF2  
24370                                      _IRXIF  007D27                         ??_writeCoeffs2Ram  000019  
24371                                      _TMR0H  000FD7                                     _TMR0L  000FD6  
24372         __end_of_vscp_readNicknamePermanent  00000A                _vscp_readNicknamePermanent  000000  
24373                                      _PORTC  000F82                                     _TRISA  000F92  
24374                                      _TRISB  000F93                                     _TRISC  000F94  
24375                         setEventData@newval  000029                          ?_vscp_getSubzone  000000  
24376                             __CFG_EBTR0$OFF  000000                            __CFG_EBTR1$OFF  000000  
24377                             __CFG_EBTR2$OFF  000000                             ___awtofl@sign  00001C  
24378                             __CFG_EBTR3$OFF  000000                     __end_of_sendTempEvent  000068  
24379                               _vscp_getGUID  000000                             __CFG_WRTD$OFF  000000  
24380                             __CFG_EBTRB$OFF  000000                                     _floor  000000  
24381                                      _ldexp  000000                              _vscp_getZone  000000  
24382                                      _frexp  000000                        vscp_writeAppReg@rv  000025  
24383                  _vscp_getRegisterPagesUsed  000000                    __size_of_vscp_getEvent  000000  
24384                                      main@i  00005B                                _ConvertADC  000000  
24385                               _vscp_setGUID  000000                                     tablat  000FF5  
24386                    _vscp_getSubMinorVersion  000000                                     plusw2  000FDB  
24387                                      status  000FD8                __end_of_vscp_sendHeartBeat  000026  
24388                                exp@exponent  00004A                               ldexp@newexp  00002D  
24389                       _ECANSetOperationMode  000000                           __initialization  000000  
24390                                log@exponent  000043                              __end_of_main  000116  
24391                               __end_of_init  00003C                          ?_vscp_readAppReg  000000  
24392                    _interrupt_at_low_vector  000000                           ?_Celsius2Kelvin  00002C  
24393                             __CFG_OSC$HSPLL  000000                         ??_ECANSendMessage  00001E  
24394                             ?i1_WriteTimer0  000000                          ?_vscp_readStdReg  000000  
24395                      getVSCPFrame@pvscptype  000029                    ??_vscp_restoreDefaults  000010  
24396                                     ??_main  000045                                    ??_init  000012  
24397              __size_of_vscp_handleHeartbeat  000000                  ??_vscp_getManufacturerId  000019  
24398                   ??_vscp_setManufacturerId  000011                  _vscp_handleProtocolEvent  000000  
24399                              __activetblptr  000002                         __RegsToCANID@type  000010  
24400                 ECANReceiveMessage@msgFlags  000018                          doWork@calVoltage  000004  
24401                  __size_of__ECANPointBuffer  000000                                    _B0TXEN  006FC2  
24402                                     _B1TXEN  006FC3                                    _B2TXEN  006FC4  
24403                                     _B3TXEN  006FC5                                    _B4TXEN  006FC6  
24404                                     _B5TXEN  006FC7                                    _ADCON0  000FC2  
24405                                     _ADCON1  000FC1                                    _ADCON2  000FC0  
24406                                     ?_floor  000038                                    ?_ldexp  000029  
24407                       __size_of_handle_sync  000000                                    ?_frexp  00000D  
24408                           __end_of___altofl  000048                ECANReceiveMessage@savedPtr  000019  
24409                                     _CANCON  000F6F                                    _ADRESH  000FC4  
24410                                     _ADRESL  000FC3                                    _EEDATA  000FA8  
24411                           __end_of___flpack  0000B0                                    _EECON2  000FA7  
24412                                     _CIOCON  000F73                          __end_of___awtofl  00003A  
24413                           ?_doOneSecondWork  000000                        vscp_writeStdReg@rv  00001F  
24414                              ?_init_app_ram  000000                                    _MDSEL0  007BBE  
24415                                     _MDSEL1  007BBF                                _OpenTimer0  000000  
24416                                     i1l9201  000036                                    i1l9211  000066  
24417                                     i1l9203  00003A                                    i1l9301  000244  
24418                                     i1l9221  000090                                    i1l9213  000070  
24419                                     i1l9205  00004A                                    i1l9303  00027E  
24420                                     i1l9223  000094                                    i1l9215  000072  
24421                                     i1l9207  00005A                                    i1l9305  000282  
24422                                     i1l9225  000096                                    i1l9217  00007E  
24423                                     i1l9209  00005E                                    i1l9251  0000FA  
24424                                     i1l9243  0000BC                                    i1l9219  000088  
24425                                     i1l9227  00009A                                    i1l9261  000160  
24426                                     i1l9253  000122                                    i1l9245  0000E4  
24427                                     i1l9237  0000B0                                    i1l9271  0001A2  
24428                                     i1l9263  000164                                    i1l9255  000126  
24429                                     i1l9247  0000E8                                    i1l9239  0000B2  
24430                                     i1l9281  0001EC                                    i1l9273  0001AE  
24431                                     i1l9265  000170                                    i1l9257  000132  
24432                                     i1l9249  0000F4                                    i1l9291  000230  
24433                                     i1l9283  0001F2                                    i1l9275  0001B4  
24434                                     i1l9267  000176                                    i1l9259  000138  
24435                                     i1l9195  00001C                                    i1l9293  00023A  
24436                                     i1l9285  00021A                                    i1l9277  0001DC  
24437                                     i1l9269  00019E                                    i1l9197  000024  
24438                                     i1l9295  00023E                                    i1l9287  00021E  
24439                                     i1l9279  0001E0                                    i1l9199  000030  
24440                                     i1l9289  00022A                           _init_app_eeprom  000000  
24441                           __end_of___lwtofl  00002A                                    _RXB0IF  007D20  
24442                                     _RXB1IF  007D21                    ECANReceiveMessage@data  000014  
24443                     ECANReceiveMessage@mode  00001D                    ECANReceiveMessage@temp  00001E  
24444                          getVSCPFrame@pData  000031                         getVSCPFrame@pSize  00002F  
24445                                  ??_OpenADC  00000F                        _vscp_newNodeOnline  000000  
24446                      ?_ECANSetOperationMode  000000                        __CANIDToRegs@Value  000016  
24447     vscp_handleProtocolEvent@page_save_1174  000028                                    ___flge  000000  
24448                             getCANFrame@pid  000025                                 ??___aldiv  000044  
24449                                  ??___fladd  000025                                    ___wmul  000000  
24450                                  ??___fldiv  000034                                 ??___flneg  000011  
24451                             __CFG_STVREN$ON  000000                                 ??___lbmod  00000E  
24452                                  ??___flmul  000042                                 ??___flsub  000034  
24453                                  ??___fltol  000022                             _vscp_getEvent  000000  
24454                                     _doWork  000000                          OpenTimer0@config  00000D  
24455                        ?_vscp_newNodeOnline  000000                 ??_vscp_handleDropNickname  000019  
24456                        vscp_writeAppReg@reg  000024                __end_of_vscp_setSegmentCRC  000012  
24457                        vscp_writeAppReg@val  000022                       vscp_writeAppReg@pos  000023  
24458                                     clear_0  000008                                    clear_1  00001A  
24459                                     clear_2  000026                                    clear_3  000032  
24460                              ?_sendCANFrame  00003B              vscp_handleProtocolEvent@byte  000035  
24461                                     floor@i  00003C                                    floor@x  000038  
24462                    __size_of_vscp_getUserID  000000                             _vscp_nickname  00000B  
24463                               __mediumconst  000000*                                   tblptrh  000FF7  
24464                                     tblptrl  000FF6                                    tblptru  000FF8  
24465                      vscp_setSegmentCRC@crc  000010                 ??_vscp_getSubMinorVersion  00000D  
24466       __size_of_vscp_getBootLoaderAlgorithm  000000                            ??_init_app_ram  00000D  
24467                       ??_vscp_newNodeOnline  000043                               ?_ConvertADC  000000  
24468                         __size_of___asfladd  000000                        __size_of___asfldiv  000000  
24469                         __size_of___asflmul  000000                                ___fladd@f1  00001D  
24470                                 ___fladd@f2  000021                        __size_of___asflsub  000000  
24471                                 ___flge@ff1  00000D                                ___flge@ff2  000011  
24472                           __end_ofexp@coeff  000048                          __end_oflog@coeff  00006C  
24473                            ___lbmod@divisor  00000D                                ___altofl@c  000034  
24474                                 ___fldiv@f1  000000                                ___fldiv@f2  000004  
24475                                 ___fldiv@f3  00003B                                __accesstop  000000* 
24476                    __end_of__initialization  000038                           ___lbmod@counter  00000F  
24477                         _Celsius2Fahrenheit  000000                                ___flneg@f1  00000D  
24478              __size_of_vscp_getMinorVersion  000000                                ___flmul@f1  000008  
24479                                 ___flmul@f2  00000C                              eval_poly@res  000025  
24480                                 ___flsub@f1  00002C                                ___flsub@f2  000030  
24481                                 ___fltol@f1  00001E                           writeEEPROM@data  00000F  
24482                      __size_of_getVSCPFrame  000000                        _vscp_writeRegister  000000  
24483                                 ___awtofl@c  000017                 ??_interrupt_at_low_vector  000004  
24484                    __size_of_vscp_sendEvent  000000                       ?_Celsius2Fahrenheit  00001E  
24485                             __pcstackCOMRAM  000000                            ?_vscp_getEvent  000000  
24486                     ___asflmul@multiplicand  00001E               __end_of_vscp_check_pstorage  000024  
24487                    __size_of_vscp_setUserID  000000                           ??i1_WriteTimer0  000002  
24488                              __end_of_floor  0000FC                             __end_of_ldexp  0000A4  
24489                              __end_of_frexp  000086                       ?_vscp_writeRegister  000026  
24490                                 __end_ofPL2  0004C4                                __end_ofPL4  0004E2  
24491                                 __end_ofPL6  0004FA                                __end_ofPL8  000516  
24492                             ??_sendCANFrame  000041                                ___lwtofl@c  000019  
24493                 __end_of_vscp_getFamilyCode  00000A                             ?__RegsToCANID  00000D  
24494                __size_of_ECANReceiveMessage  000000              __size_of_getCalibrationValue  000000  
24495                         sendVSCPFrame@pData  000006                __end_of_vscp_getFamilyType  00000A  
24496            __size_of_vscp_getManufacturerId  000000                   vscp_writeRegister@value  000026  
24497            __size_of_vscp_setManufacturerId  000000                  __end_of_vscp_writeAppReg  000CEA  
24498                     getVSCPFrame@pvscpclass  000027                   __end_of_init_app_eeprom  0005C8  
24499                       ??_Celsius2Fahrenheit  000042               __end_of_vscp_setControlByte  000012  
24500                   __end_of_vscp_writeStdReg  00010A                        __RegsToCANID@Value  000013  
24501                                    ??_floor  000045                                   ??_ldexp  00002F  
24502                                    ??_frexp  000013                             ?_setEventData  000026  
24503                       ??_vscp_writeRegister  000027           __end_of_vscp_handleDropNickname  000036  
24504                               _getVSCPFrame  000000                                __pbssBANK0  000000  
24505                                 __pbssBANK1  000000                               ?_OpenTimer0  000000  
24506                         __size_of_eval_poly  000000                __end_of_vscp_getBufferSize  000002  
24507                           Celsius2Kelvin@tc  00002C                     vscp_writeRegister@reg  000027  
24508                     ??_ECANSetOperationMode  00000D                              __IT_INT_MASK  000000  
24509                               __IT_SAVE_BSR  000001        __size_of_vscp_getRegisterPagesUsed  000000  
24510                               ?_writeEEPROM  00000D                           _writeCoeffs2Ram  000000  
24511                                    ?___flge  00000D           __end_of_vscp_getSubMinorVersion  000002  
24512                   ECANSetOperationMode@mode  00000D                                   ?___wmul  00000D  
24513                                    _B0RXFUL  007107                                   _B1RXFUL  007187  
24514                       __ECANRxFilterHitInfo  000002                                   _B2RXFUL  007207  
24515                                    _B3RXFUL  007287                                   _B4RXFUL  007307  
24516                                    ?_doWork  000000                   ??_vscp_goBootloaderMode  000010  
24517                                    _B5RXFUL  007387                         __end_of___asfladd  00004A  
24518                          __end_of___asfldiv  00004C                          WriteTimer0@timer  00000F  
24519                                  ?___altofl  000034                         __end_of___asflmul  00004C  
24520                                    _ECANCON  000F77                         __end_of___asflsub  00004A  
24521                                  ?___flpack  00000D                             ??_WriteTimer0  00000F  
24522                           doWork@resistance  000026                       __size_of_ConvertADC  000000  
24523                                  ?___awtofl  000017                            ??__RegsToCANID  000011  
24524                      sendVSCPFrame@priority  000004                                   _BRGCON1  000F70  
24525                                    _BRGCON2  000F71                                   _BRGCON3  000F72  
24526                                  ?___lwtofl  000019                       vscp_writeStdReg@reg  000020  
24527               __end_of_vscp_doOneSecondWork  00004C                                   i1l11855  000256  
24528                         _adc_series_counter  000003               ?_vscp_readNicknamePermanent  000000  
24529                      sendVSCPFrame@vscptype  000002                                _high_alarm  000006  
24530            __end_of_interrupt_at_low_vector  0002A2                  vscp_readStdReg@code_1147  000023  
24531                          sendCANFrame@pdata  000040                     _vscp_handleProbeState  000000  
24532                                    _RXB0CON  000F60                                   _RXB1CON  000F50  
24533                                    _RXB0FUL  007B07                          __ECANPointBuffer  000000  
24534                 __end_of_vscp_getMatrixInfo  00001A                                   _TXB0CON  000F40  
24535                                    _TXB1CON  000F30                                   _TXB2CON  000F20  
24536                             ??_setEventData  000044                                   _RXFCON0  000DD4  
24537                                    _RXFCON1  000DD5                             setEventData@v  000026  
24538                         _vscp_goActiveState  000000                    __size_of_sendVSCPFrame  000000  
24539               __end_of_vscp_getMajorVersion  000002                        __size_of_vscp_init  000000  
24540                                 _readEEPROM  000000                    _vscp_getManufacturerId  000000  
24541                     _vscp_setManufacturerId  000000                           _ECANSendMessage  000000  
24542                        ?_vscp_goActiveState  000000                                   _OpenADC  000000  
24543                                    __Hparam  000000                           ??_vscp_getEvent  00003B  
24544                           ??_Celsius2Kelvin  000030                                   __Lparam  000000  
24545                         _vscp_node_substate  000008                __end_of_vscp_getSegmentCRC  00000A  
24546                 ??_vscp_handleProtocolEvent  00001F                             ??_getCANFrame  000025  
24547          __end_of_vscp_getRegisterPagesUsed  000002                  __size_of_vscp_getMDF_URL  000000  
24548                                    ___aldiv  000000                           __size_of___flge  000000  
24549                                    ___fladd  000000                                   ___fldiv  000000  
24550                                    ___flneg  000000                                   ___lbmod  000000  
24551                                    ___flmul  000000                                   ___flsub  000000  
24552                                    ___fltol  000000                           __size_of___wmul  000000  
24553                            getCANFrame@pdlc  000021                                 _FIFOEMPTY  007BA7  
24554                              ?i1_ConvertADC  000000                           __size_of_doWork  000000  
24555                               __psmallconst  000000                                ??___altofl  000044  
24556                       __end_of_init_app_ram  00003E                                ??___flpack  000013  
24557                         _vscp_sendHeartBeat  000000                                   __pcinit  000000  
24558                                 ??___awtofl  00001B                            _vscp_deviceURL  000000  
24559                          __end_of_eval_poly  0000A0                                   __ramtop  000000* 
24560                        __size_of_OpenTimer0  000000                                   __ptext0  000000  
24561                                    __ptext1  000000                                   __ptext2  000000  
24562                                    __ptext3  000000                                   __ptext4  000000  
24563                                    __ptext5  000000                                   __ptext6  000000  
24564                                    __ptext7  000000                                   __ptext8  000000  
24565                                    __ptext9  000000                                ??___lwtofl  00001D  
24566                             _vscp_getUserID  000000                                 _T0CONbits  000FD5  
24567                       ??_vscp_goActiveState  000043                              __size_of_exp  000000  
24568                               __size_of_log  000000                     vscp_writeStdReg@value  00001A  
24569                           ___aldiv@dividend  000026                       ?_vscp_sendHeartBeat  000043  
24570                   ??_vscp_handleSetNickname  000011                                   _seconds  000008  
24571                                    doWork@B  000024                                   doWork@i  000033  
24572                                    doWork@j  00002A                                   doWork@v  000020  
24573                        __end_of_WriteTimer0  000012                          ?_init_app_eeprom  000000  
24574                          vscp_readAppReg@rv  00001B                        vscp_getMDF_URL@idx  00000E  
24575                             OpenADC@config2  00000D             vscp_handleProtocolEvent@bytes  00002C  
24576                       end_of_initialization  000038                                   exp@sign  00004C  
24577               __end_of_vscp_handleHeartbeat  00003E                  __size_of_vscp_getSubzone  000000  
24578                              __Lmediumconst  000000*                  __end_of_writeCoeffs2Ram  0000A0  
24579                       __end_of_sendCANFrame  000048                                doWork@Rinf  000000  
24580                         doOneSecondWork@tmp  000037                                doWork@temp  00002F  
24581                  vscp_handleProtocolEvent@i  000039                 vscp_handleProtocolEvent@j  00003A  
24582                  vscp_handleProtocolEvent@k  000033                      ??_vscp_sendHeartBeat  000044  
24583                             _vscp_sendEvent  000000                         ECANSendMessage@id  000017  
24584                          ECANSendMessage@pb  00001F                          ___aldiv@quotient  000030  
24585                                    postdec1  000FE5                                   postdec2  000FDD  
24586                    __size_of_ECANInitialize  000000                    __size_of_sendTempEvent  000000  
24587                             _vscp_setUserID  000000                                   postinc0  000FEE  
24588                                    postinc2  000FDE                            ??i1_ConvertADC  000000  
24589                     __end_of_vscp_deviceURL  000020       __end_of_vscp_writeNicknamePermanent  000012  
24590                _vscp_writeNicknamePermanent  000000                        __ECANPointBuffer@b  000010  
24591                              _sendVSCPFrame  000000                    __end_of_vscp_getUserID  000014  
24592               ?_vscp_getBootLoaderAlgorithm  000000                                 _RXM0EXIDM  0078CB  
24593                          __end_of_vscp_init  00004C                            _vscp_probe_cnt  00000A  
24594                        __end_of_getCANFrame  000034             __size_of_vscp_restoreDefaults  000000  
24595                     ?_vscp_handleProbeState  000000                             ??_handle_sync  000030  
24596                   __size_of_vscp_readAppReg  000000                          ___lbmod@dividend  00000E  
24597                           writeCoeffs2Ram@c  00001B                          writeCoeffs2Ram@i  00001E  
24598                           writeCoeffs2Ram@j  000020                               ___fldiv@exp  000040  
24599                             _vscp_statuscnt  00000C                  __size_of_vscp_readStdReg  000000  
24600                         _vscp_setSegmentCRC  000000                         readEEPROM@address  000015  
24601                               ??_ConvertADC  00000D                vscp_handleProtocolEvent@cb  000031  
24602                    __end_of_ECANSendMessage  000166                         vscp_readStdReg@rv  000029  
24603                                ___lbmod@rem  000010                               ___flmul@exp  000017  
24604                              ?__CANIDToRegs  00000D                      __end_of__RegsToCANID  0000C4  
24605                        _getCalibrationValue  000000                               ?_readEEPROM  000015  
24606                        ?_vscp_setSegmentCRC  000000                    __end_of_vscp_sendEvent  00002A  
24607                                 _vscp_error  000000                      _vscp_doOneSecondWork  000000  
24608                         i1WriteTimer0@timer  000002                                _vscp_timer  00001E  
24609                     __end_of_vscp_setUserID  000018                  __size_of_doOneSecondWork  000000  
24610                     vscp_sendHeartBeat@zone  000044                      __end_of_setEventData  0000B0  
24611                             ?_sendVSCPFrame  000000                            __end_of___flge  00004C  
24612                       __size_of_writeEEPROM  000000                            __end_of___wmul  000022  
24613                            ?_vscp_getUserID  000000                            __end_of_doWork  00042C  
24614               __end_of_vscp_getMinorVersion  000002                               _WriteTimer0  000000  
24615                       _vscp_getMajorVersion  000000                        __end_of_ConvertADC  000004  
24616                       ?_getCalibrationValue  000019                      ??_vscp_setSegmentCRC  000010  
24617                          ??_vscp_getMDF_URL  00000D             ??_vscp_getBootLoaderAlgorithm  00000D  
24618                                 floor@expon  000040                                 ___DCDelay  000000  
24619                                __end_ofPL10  000524                               __end_ofPL20  000678  
24620                                __end_ofPL12  000534                         ?_vscp_writeAppReg  000022  
24621                                __end_ofPL30  0000E6                               __end_ofPL22  0000E4  
24622                                __end_ofPL14  0000D4                               __end_ofPL40  00010C  
24623                                __end_ofPL32  00068C                               __end_ofPL24  0000F6  
24624                                __end_ofPL16  0000D2                               __end_ofPL50  0005A0  
24625                                __end_ofPL42  00058E                               __end_ofPL34  0000B4  
24626                                __end_ofPL26  000566                               __end_ofPL18  00054E  
24627                                __end_ofPL60  000210                               __end_ofPL52  00043E  
24628                                __end_ofPL44  00010A                               __end_ofPL36  00057A  
24629                                __end_ofPL28  000192                               __end_ofPL70  00069A  
24630                                __end_ofPL62  0005AE                               __end_ofPL54  000032  
24631                                __end_ofPL46  000156                               __end_ofPL38  0000F8  
24632                                __end_ofPL80  0000BC                               __end_ofPL72  0005BC  
24633                                __end_ofPL64  000076                               __end_ofPL56  000CFA  
24634                                __end_ofPL48  00011E                               __end_ofPL82  0006A4  
24635                                __end_ofPL74  0005CA                               __end_ofPL66  000082  
24636                                __end_ofPL58  0000B8                               __end_ofPL84  0005D2  
24637                                __end_ofPL76  000114                               __end_ofPL68  0000C6  
24638                                __end_ofPL86  0005D8                               __end_ofPL78  00019E  
24639                                __end_ofPL88  0005E0                       start_initialization  000000  
24640                                 eval_poly@d  000022                                eval_poly@n  000023  
24641                                 eval_poly@x  00001E                                ldexp@value  000029  
24642            __size_of_vscp_handleSetNickname  000000                               __end_of_exp  0001E6  
24643                                __end_of_log  00012E                        ??_vscp_writeAppReg  000023  
24644                              _sendTempEvent  000000                         ?_vscp_writeStdReg  00001A  
24645                        __CFG_BOREN$BOACTIVE  000000               __size_of_vscp_newNodeOnline  000000  
24646                               ??_OpenTimer0  00000D                        ??_vscp_writeStdReg  00001B  
24647                         _vscp_getFamilyCode  000000                       __end_of_handle_sync  000074  
24648                    doOneSecondWork@setpoint  000038                            ??__CANIDToRegs  000014  
24649                         _vscp_getFamilyType  000000                                frexp@value  00000D  
24650                        sendVSCPFrame@nodeid  000003                          ?_writeCoeffs2Ram  000000  
24651                          _vscp_readRegister  000000                      Celsius2Fahrenheit@tc  00001E  
24652                            ?_vscp_sendEvent  000000   vscp_handleProtocolEvent@bytes_this_time  000030  
24653                      ?_vscp_doOneSecondWork  000000                     ECANReceiveMessage@ptr  00001F  
24654                        ?_vscp_getFamilyCode  00000D                        ?_vscp_readRegister  000000  
24655           __end_of_vscp_handleProtocolEvent  00065E                           ?_vscp_setUserID  000010  
24656                        ?_vscp_getFamilyType  00000D                     __size_of_init_app_ram  000000  
24657                   ?_vscp_handleDropNickname  000000                    getCalibrationValue@cal  000020  
24658                          ??_vscp_getSubzone  000019                                  ??___flge  000015  
24659                   __end_of__ECANPointBuffer  000076                         __CANIDToRegs@type  000013  
24660                                _getCANFrame  000000                                  ??___wmul  000011  
24661                                   ??_doWork  00004D                        _vscp_getBufferSize  000000  
24662                vscp_handleProtocolEvent@len  00002D               vscp_handleProtocolEvent@pos  00002B  
24663                 __end_of_ECANReceiveMessage  000202                       ??_vscp_readRegister  00002B  
24664             __size_of_vscp_goBootloaderMode  000000                     ?_vscp_getMajorVersion  000000  
24665                      ??_getCalibrationValue  00001B                     __end_ofi1_WriteTimer0  000012  
24666              __end_of_vscp_goBootloaderMode  00001E                      _vscp_handleHeartbeat  000000  
24667                         __end_of_OpenTimer0  00001E                         __size_of___altofl  000000  
24668                          __size_of___flpack  000000                                 ___asfladd  000000  
24669                        ?_vscp_getBufferSize  000000                         __size_of___awtofl  000000  
24670                        __size_of_readEEPROM  000000                                 ___asfldiv  000000  
24671                                __pbssBIGRAM  000000                                 ___asflmul  000000  
24672                                  ___asflsub  000000              __size_of_vscp_check_pstorage  000000  
24673                       ??_vscp_getFamilyCode  000011                  ?_vscp_getSubMinorVersion  000000  
24674                                __pbssCOMRAM  000000                      ??_vscp_getFamilyType  000011  
24675                          __size_of___lwtofl  000000                           __IT_SAVE_STATUS  000002  
24676                              ?_vscp_getGUID  000000                             __pcstackBANK0  000000  
24677                              __pcstackBANK1  000000                            ?_sendTempEvent  000000  
24678                           _vscp_alarmstatus  000004               __size_of_Celsius2Fahrenheit  000000  
24679                              ?_vscp_getZone  000000                     __size_of_sendCANFrame  000000  
24680                    ?_vscp_getManufacturerId  000000                   ?_vscp_setManufacturerId  000010  
24681                       __end_ofi1_ConvertADC  000004                             ?_vscp_setGUID  000010  
24682                __size_of_vscp_writeRegister  000000                          ?_ECANSendMessage  000017  
24683                          ??_vscp_readAppReg  000019                         sendVSCPFrame@size  000005  
24684                  __end_of_vscp_readRegister  00001A                              _init_app_ram  000000  
24685                       getCalibrationValue@i  000022                               _doWork$2290  000010  
24686                                _doWork$2288  000008                               _doWork$2289  00000C  
24687               __size_of_vscp_setControlByte  000000                             doWork@avarage  00002B  
24688                   ?_interrupt_at_low_vector  000000                         ??_vscp_readStdReg  00001A  
24689                       ??_vscp_getBufferSize  00000D                              _current_temp  000000  
24690                                  __pnvBANK1  000000                             __IT_SAVE_WREG  000003  
24691                          OpenADC@portconfig  00000E                                  ?_OpenADC  00000D  
24692                                ?_vscp_error  000000                        _vscp_getMatrixInfo  000000  
24693                     _vscp_handleSetNickname  000000             __size_of_ECANSetOperationMode  000000  
24694                            ??_sendVSCPFrame  000007                            _ECANInitialize  000000  
24695                                   ?___aldiv  000026                                  ?___fladd  00001D  
24696                                   ?___fldiv  000000                                 __ptext100  000000  
24697                                  __ptext101  000000                                 __ptext102  000000  
24698                                   ?___flneg  00000D                                  ?___lbmod  00000D  
24699                                   ?___flmul  000008                                  ?___flsub  00002C  
24700                                   ?___fltol  00001E                       ?_vscp_getMatrixInfo  000000  
24701                            vscp_getGUID@idx  000019                               __pintcodelo  000000  
24702                          ??_doOneSecondWork  000030                     ?_vscp_handleHeartbeat  000000  
24703           vscp_handleProtocolEvent@len_1164  00002F                   vscp_readStdReg@idx_1148  000028  
24704                 vscp_setManufacturerId@data  000010                              _sendCANFrame  000000  
24705                                __smallconst  000000*                               ?___asfladd  00002C  
24706                          WriteTimer0@timer0  00000D                                ?___asfldiv  000008  
24707                                 ?___asflmul  00001E                                ?___asflsub  000034  
24708                         _vscp_getSegmentCRC  000000                            ??_vscp_getGUID  000019  
24709                                  _eval_poly  000000                               _handle_sync  000000  
24710                             ??_vscp_getZone  000019            __end_of_vscp_getManufacturerId  000014  
24711             __end_of_vscp_setManufacturerId  000018                     __size_of__RegsToCANID  000000  
24712           vscp_handleProtocolEvent@pos_1163  00002E                            __size_of_floor  000000  
24713                             __size_of_ldexp  000000                            ??_vscp_setGUID  000011  
24714                             __size_of_frexp  000000                       ?_vscp_getSegmentCRC  000000  
24715                       ??_vscp_getMatrixInfo  00000D                          _vscp_configtimer  00001C  
24716                            ___aldiv@divisor  00002A                           ___aldiv@counter  00002E  
24717                             ___wmul@product  000013                    ??_vscp_doOneSecondWork  00001F  
24718                     sendVSCPFrame@vscpclass  000000                             OpenADC@config  000011  
24719                       _vscp_getMinorVersion  000000                                 _sendTimer  00001A  
24720                                   _PIE1bits  000F9D                                 _low_alarm  000007  
24721                      __size_of_setEventData  000000                    __end_of_ECANInitialize  000096  
24722                                   i1u720_20  0000AE                                  i1u720_21  0000AC  
24723                                   i1u721_20  0000BA                                  i1u721_21  0000B8  
24724                                   i1u722_20  0000F4                                  i1u714_20  000024  
24725                                   i1u722_21  0000F2                                  i1u714_21  000022  
24726                                   i1u723_20  000132                                  i1u715_20  000066  
24727                                   i1u723_21  000130                                  i1u715_21  000064  
24728                                   i1u724_20  000170                                  i1u716_20  00007E  
24729                                   i1u724_21  00016E                                  i1u716_21  00007C  
24730                                   i1u725_20  0001AE                                  i1u717_20  000088  
24731                                   i1u725_21  0001AC                                  i1u717_21  000086  
24732                                   i1u726_20  0001EC                                  i1u718_20  000090  
24733                                   i1u726_21  0001EA                                  i1u718_21  00008E  
24734                                   i1u727_20  00022A                                  i1u719_20  0000A4  
24735                                   i1u727_21  000228                                  i1u719_21  0000A2  
24736                                   i1u728_20  00023A                                  i1u728_21  000238  
24737                                   _PIR1bits  000F9E                                  _PIR2bits  000FA1  
24738                           ECANSendMessage@i  000038                          ECANSendMessage@j  000033  
24739                      __end_of_vscp_getEvent  000044                                  _RXF0EIDH  000F02  
24740                                   _RXF0EIDL  000F03                                  _RXB0OVFL  007BA7  
24741                                   _RXF1EIDH  000F06                                  _RXF1EIDL  000F07  
24742                                   _RXB1OVFL  007BA6                                  _RXF0SIDH  000F00  
24743                                   _RXF0SIDL  000F01                                  _RXF1SIDH  000F04  
24744                                   _RXF1SIDL  000F05                                  _RXM0EIDH  000F1A  
24745                                   _RXM0EIDL  000F1B                           vscp_getEvent@rv  00003B  
24746                                   _RXM1EIDH  000F1E                                  _RXM1EIDL  000F1F  
24747                       ??_vscp_getSegmentCRC  000019                                  _RXFBCON0  000DE0  
24748                                   _RXFBCON1  000DE1                                  _RXFBCON2  000DE2  
24749                                   _RXFBCON3  000DE3                                  _RXFBCON4  000DE4  
24750                                   _RXFBCON5  000DE5                                  _RXFBCON6  000DE6  
24751                                   _RXFBCON7  000DE7                                  _RXM0SIDH  000F18  
24752                                   _RXM0SIDL  000F19                                  _RXM1SIDH  000F1C  
24753                     ??_vscp_getMajorVersion  00000D                                  _RXM1SIDL  000F1D  
24754                 ?_vscp_getRegisterPagesUsed  000000                   ??_vscp_handleProbeState  000043  
24755                         vscp_setUserID@data  000010                      __end_of__CANIDToRegs  0000C0  
24756                                 _ADCON0bits  000FC2                         ___wmul@multiplier  00000D  
24757                               __RegsToCANID  000000                        _vscp_probe_address  000009  
24758                            ??_sendTempEvent  000044               __size_of_vscp_goActiveState  000000  
24759                                 ?_eval_poly  00001E                       getVSCPFrame@pNodeId  00002B  
24760                                  _vscp_init  000000                                 _vscp_imsg  000068  
24761                                  _vscp_hour  000009                                 _vscp_omsg  00000D  
24762                           vscp_setGUID@data  000010         __size_of_vscp_handleProtocolEvent  000000  
24763                        __size_of_vscp_error  000000                 ?_vscp_handleProtocolEvent  000000  
24764       __size_of_vscp_writeNicknamePermanent  000000                          _vscp_page_select  000000  
24765                               _setEventData  000000                __size_of_vscp_readRegister  000000  
24766                                   ___DCByte  000004                         _measurement_clock  000012  
24767                      ?_vscp_getMinorVersion  000000                              ??_readEEPROM  000017  
24768                   __size_of_init_app_eeprom  000000              __end_of_vscp_restoreDefaults  000008  
24769                                  frexp@eptr  000011                                _EECON1bits  000FA6  
24770                            ?_ECANInitialize  000000                                  __Hrparam  000000* 
24771                       ECANReceiveMessage@id  00001B                              _seconds_temp  00000C  
24772                __size_of_vscp_sendHeartBeat  000000                          __size_of_OpenADC  000000  
24773                           ??_vscp_getUserID  000019                           _vscp_getMDF_URL  000000  
24774                                   __Lrparam  000000*                         __CANIDToRegs@val  00000F  
24775                           __CANIDToRegs@ptr  00000D                          __size_of___aldiv  000000  
24776                           __size_of___fladd  000000                          __size_of___fldiv  000000  
24777                           __size_of___flneg  000000                          _vscp_initledfunc  000006  
24778                           __size_of___lbmod  000000                          __size_of___flmul  000000  
24779                     ??_vscp_handleHeartbeat  000019                          __size_of___flsub  000000  
24780                           __size_of___fltol  000000                                  ___altofl  000000  
24781                                   ___flpack  000000                          getCANFrame@flags  000026  
24782                               ?_WriteTimer0  00000D                                  ___awtofl  000000  
24783                           getCANFrame@pdata  000023                                  ___lwtofl  000000  
24784                             sendTempEvent@i  00002F                   __size_of_Celsius2Kelvin  000000  
24785                                ??___asfladd  000032                               ??___asfldiv  000042  
24786                                ??___asflmul  000042                                  _exp$2294  000046  
24787                                ??___asflsub  00003A                        __end_of_readEEPROM  000014  
24788                      __size_ofi1_ConvertADC  000000                                ?_vscp_init  000000  
24789                                   __ptext10  000000                                  __ptext11  000000  
24790                                   __ptext20  000000                                  __ptext12  000000  
24791                                   __ptext21  000000                                  __ptext13  000000  
24792                                   __ptext30  000000                                  __ptext22  000000  
24793                                   __ptext14  000000                                  __ptext31  000000  
24794                                   __ptext23  000000                                  __ptext15  000000  
24795                                   __ptext40  000000                                  __ptext32  000000  
24796                                   __ptext24  000000                                  __ptext16  000000  
24797                                   __ptext41  000000                                  __ptext33  000000  
24798                                   __ptext25  000000                                  __ptext17  000000  
24799                                   __ptext50  000000                                  __ptext42  000000  
24800                                   __ptext34  000000                                  __ptext26  000000  
24801                                   __ptext18  000000                                  __ptext51  000000  
24802                                   __ptext43  000000                                  __ptext35  000000  
24803                                   __ptext27  000000                                  __ptext19  000000  
24804                                   __ptext60  000000                                  __ptext52  000000  
24805                                   __ptext44  000000                                  __ptext36  000000  
24806                                   __ptext28  000000                                  __ptext61  000000  
24807                                   __ptext53  000000                                  __ptext45  000000  
24808                                   __ptext37  000000                                  __ptext29  000000  
24809                                   __ptext70  000000                                  __ptext62  000000  
24810                                   __ptext54  000000                                  __ptext46  000000  
24811                                   __ptext38  000000                                  __ptext71  000000  
24812                                   __ptext63  000000                                  __ptext55  000000  
24813                                   __ptext47  000000                                  __ptext39  000000  
24814                                   __ptext80  000000                                  __ptext72  000000  
24815                                   __ptext64  000000                                  __ptext56  000000  
24816                                   __ptext48  000000                                  __ptext81  000000  
24817                                   __ptext73  000000                                  __ptext65  000000  
24818                                   __ptext57  000000                                  __ptext49  000000  
24819                                   __ptext90  000000                                  __ptext82  000000  
24820                                   __ptext74  000000                                  __ptext66  000000  
24821                                   __ptext58  000000                                  __ptext91  000000  
24822                                   __ptext83  000000                                  __ptext75  000000  
24823                                   __ptext67  000000                                  __ptext59  000000  
24824                                   __ptext92  000000                                  __ptext84  000000  
24825                                   __ptext76  000000                                  __ptext68  000000  
24826                                   __ptext93  000000                                  __ptext85  000000  
24827                                   __ptext77  000000                                  __ptext69  000000  
24828                                   __ptext94  000000                                  __ptext86  000000  
24829                                   __ptext78  000000                                  __ptext95  000000  
24830                                   __ptext87  000000                                  __ptext79  000000  
24831                                   __ptext96  000000                                  __ptext88  000000  
24832                                   __ptext97  000000                                  __ptext89  000000  
24833                                   __ptext98  000000            vscp_goBootloaderMode@algorithm  000010  
24834                  vscp_sendHeartBeat@subzone  000043                             ?_getVSCPFrame  000027  
24835                           ??_vscp_sendEvent  000042                           _vscp_getSubzone  000000  
24836                           ??_vscp_setUserID  000011                             __size_of_main  000000  
24837                              __size_of_init  000000                 __size_of_vscp_writeAppReg  000000  
24838                        _vscp_check_pstorage  000000                             init_app_ram@i  00000D  
24839             vscp_handleProtocolEvent@i_1162  000034            vscp_handleProtocolEvent@i_1165  000038  
24840             vscp_handleProtocolEvent@i_1173  000032                          doOneSecondWork@i  00003A  
24841                       __end_of_vscp_getGUID  000014                             ??_writeEEPROM  000010  
24842                  __size_of_vscp_writeStdReg  000000                       ECANSendMessage@data  00001B  
24843                   ECANSendMessage@tempBSEL0  000034                              ?_getCANFrame  000021  
24844                        ECANSendMessage@mode  000031                      __end_of_vscp_getZone  00000A  
24845                        ECANSendMessage@temp  000037                         ?__ECANPointBuffer  00000D  
24846                          vscp_setUserID@idx  000011                      __end_of_vscp_setGUID  000022  
24847                         vscp_readAppReg@reg  00001A                        vscp_readAppReg@pos  000019  
24848                               i1_ConvertADC  000000                          vscp_sendEvent@rv  000042  
24849                         ??__ECANPointBuffer  000010            vscp_handleProtocolEvent@offset  00002A  
24850                                _RXB0FILHIT0  007B00                           vscp_setGUID@idx  000011  
24851                        _vscp_setControlByte  000000                                  exp@coeff  000020  
24852                      ___flmul@f3_as_product  000018                                  log@coeff  000048  
24853                __size_of_vscp_setSegmentCRC  000000                           _vscp_readAppReg  000000  
24854                       ?_vscp_check_pstorage  000000                               _RXB1CONbits  000F50  
24855           __size_of_vscp_handleDropNickname  000000                                _INTCONbits  000FF2  
24856                                ??_eval_poly  000042              ??_vscp_readNicknamePermanent  000019  
24857                        ECANReceiveMessage@i  00001C                           _vscp_guid_reset  000005  
24858                            _vscp_readStdReg  000000              vscp_handleDropNickname@bytes  000019  
24859                 __end_of_vscp_newNodeOnline  000030                        _ECANReceiveMessage  000000  
24860                             ??_getVSCPFrame  000033                           _vscp_initbtncnt  00000A  
24861                            sendVSCPFrame@id  00001B                                  intlevel1  000000* 
24862                     ??_vscp_getMinorVersion  00000D                   vscp_getMatrixInfo@pData  00000D  
24863                    __end_of_vscp_getMDF_URL  000018                      ?_vscp_setControlByte  000000  
24864                              _timeout_clock  000016                       ?_ECANReceiveMessage  000014  
24865                    ?_vscp_handleSetNickname  000000          __size_of_vscp_getSubMinorVersion  000000  
24866                            _vscp_node_state  00000C                              handle_sync@i  000032  
24867                            _doOneSecondWork  000000                              ??_vscp_error  00000D  
24868                    ECANSendMessage@msgFlags  00001D                       vscp_getMatrixInfo@i  00000E  
24869                    vscp_setControlByte@ctrl  000010               __end_of_getCalibrationValue  00005C  
24870                         ECANSendMessage@ptr  000039                         ??_init_app_eeprom  000010  
24871                      __size_of__CANIDToRegs  000000                            readEEPROM@data  000018  
24872                   __size_of_writeCoeffs2Ram  000000       __size_of_vscp_readNicknamePermanent  000000  
24873        __end_of_vscp_getBootLoaderAlgorithm  000002               _vscp_getBootLoaderAlgorithm  000000  
24874           __size_of_interrupt_at_low_vector  000000                    ECANSendMessage@dataLen  00001C  
24875                        __end_of_writeEEPROM  000026                       __ECANPointBuffer@pt  000011  
24876                       ??_ECANReceiveMessage  000019                     ??_vscp_check_pstorage  000019  
24877                     ECANSendMessage@buffers  000032                     _vscp_goBootloaderMode  000000  
24878                 __end_of_Celsius2Fahrenheit  000076              __end_of_ECANSetOperationMode  000018  
24879                       _vscp_restoreDefaults  000000               __size_of_vscp_getFamilyCode  000000  
24880                                ??_vscp_init  000019                   __end_of_vscp_getSubzone  00000A  
24881                               ?_handle_sync  000000               __size_of_vscp_getFamilyType  000000  
24882                               ___aldiv@sign  00002F                                _RXM1EXIDEN  0078EB  
24883                 __end_of_vscp_writeRegister  000022                        __end_of_vscp_error  000004  
24884                     ECANSendMessage@tempPtr  000035                      _adc_conversion_flags  000005  
24885             __end_of_vscp_handleSetNickname  00002A        vscp_handleProtocolEvent@bytes_1169  000036  
24886                      ??_vscp_setControlByte  000010                      vscp_readRegister@reg  00002B  
24887                               ___fladd@exp1  00002B                              ___fladd@exp2  00002A  
24888                               ___fladd@sign  000029                              __CANIDToRegs  000000  
24889                     __size_ofi1_WriteTimer0  000000         vscp_handleProtocolEvent@page_save  000026  
24890                              ___asfladd@f1p  00002C               __size_of_vscp_getBufferSize  000000  
24891                               ___asfladd@f2  00002E                  __size_of_ECANSendMessage  000000  
24892                               ___asfldiv@f2  00000A